Skip to content
Z-Red edited this page Apr 7, 2018 · 50 revisions

Welcome to the CDProjektBlue wiki!

Project Components

Part 2

  1. Requirements can be viewed on a user story category basis for their individual specifications.

  2. User Interface and Storyboard

  3. Release Planning

  4. Glossary and Information Resources

Part 3

  1. Regarding mentor feedback:

    • Any links that can be made relative have been made so
    • Images were added to the wiki repository
    • Length and detail of the Glossary has been improved
    • Storyboard: hands removed, included two way arrows
  2. Object-Oriented Analysis and Design

  3. Unit tests can be found here. In coordination with the rubric, unit tests were only done for "model" classes. In particular, only two model classes exist that have functions that required testing. Those are the Task class and the User class. All other model classes did not have functions that should be unit tested.

Part 4

  1. Regarding mentor feedback:

    • Model classes have been highlighted in UML
    • Composition association has been resolved in UML between Bid and User class (changed to aggregation)
    • Some feedback was provided to improve the intent tests by separating the use cases for each intent test, instead of grouping the use cases into one test. Since this feedback was provided with little time to revise the existing tests, the new tests feature this separation. Moreover, the existing tests were marked as "Excellent" and so it did not seem fitting to revise them.
  2. Code base:

    • More than half of requirements implemented
    • Limit/error/boundary checking exists for user input parameters
    • Has server connectivity
    • Error checking (try/catch) exists for all server calls
  3. Code documentation (JavaDoc)

  4. Test Cases:

    • Unit Tests
    • Intent Tests
    • Note: could not find any documentation supporting access outside of application with only Robotium or Espresso. Thus, intent tests could not be preformed for Photograph related use cases
    • Note: if the emulator your run the intent tests on does not have updated Google Play Services, then a dialog box suggesting an update (created by the device, not our app) may override the current view on the screen, causing intent tests to fail since the underlying views cannot be accessed. If the dialog appears on your emulator, click outside the dialog box to dismiss it and have the tests continue to completion.
  5. Object Oriented Design (UML)

  6. Revised Release Plan

  7. Reuse Statement

Part 5

  1. Regarding Mentor Feedback:

    • The User Interface has been overhauled to provide a better experience for the user
    • Connectivity issues have been addressed
  2. Code Base:

    • All requirements implemented
    • Complete connectivity to the server
    • Limit/error checking exists throughout the code for boundaries and exceptions
    • Code is in coordination with the textual use cases provided in the wiki
  3. Code Documentation:

    • Javadoc exists for model classes (Task, Review, Bid, User) and some other classes
    • Code comments exist throughout
  4. Test Cases:

    • Unit Tests
    • Intent Tests
    • Note: could not find any documentation supporting access outside of application with only Robotium or Espresso. Thus, intent tests could not be preformed for Photograph related use cases. Moreover, we could not establish a way to provide a "mock" photo so photo viewing could not be performed as an intent test
    • Note: Because specifying a location for a task involves manipulating the map API, the use case for choosing a location is not supported as an intent test. Dr. Wong has stated in the discussion forum that we need not perform an intent test that operates the map API, and so this was intentionally left out.
    • Note: if the emulator your run the intent tests on does not have updated Google Play Services, then a dialog box suggesting an update (created by the device, not our app) may override the current view on the screen, causing intent tests to fail since the underlying views cannot be accessed. If the dialog appears on your emulator, click outside the dialog box to dismiss it and have the tests continue to completion.
  5. Requirement Specifications:

  6. Object Oriented Design (UML)

  7. Final/Future Release Plan

    • Please note, this does not contain a schedule like previous release plans as all work has now been completed. Instead, we provide a small section about potential and future improvements to the application.
  8. Reuse Statement

  9. Video Demo

TODO:

 * **Finish Geolocation**
 * Intent Tests: Geolocation, Searching, Revisions Where Necessary 
 * Requirements Specification: Revise Use Cases
 * Promotional Video
 * Code Documentation / Complete Javadoc 
 * Complete UML
 * Final Release Plan / Future "Plans"
Clone this wiki locally