TA Feedback Project Part 2 - RostarSynergistics/ShinyExpenseTracker GitHub Wiki

Requirements Specification

misc

  • some tests are a bit confusing

bad

  • Some use cases have incorrect/unrelated data. Eg. #20 includes exceptions for a different use case

  • Because we don't require that these tests pass, they can be fanciful as long as they tested the right thing. Eg. For OfflineTests.testDataCached():

     ClaimSaver saver = new ClaimSaver();
     saver.setInternetEnabled(false);
     Claim c = new Claim();
     assertTrue("claim should save locally", saver.save(c) == ClaimSaver.LOCAL);
    
  • some tests do not reference use cases

  • A couple of use cases are not tested (mostly view _). Not a huge deal, but remember that you could just make up code to illustrate the test.

good

  • numbered use cases (thanks github)
  • use cases cover all user stories
  • tests generally look very nice!

User Interface Mockups and Storyboard

misc

  • the app looks easy to use
  • this gigantic svg is very hard to navigate

bad

  • should have a mockup and a storyboard (separately). From the assignment: "Diagram the layout of your main user interface and major dialogs, with comments describing the important elements. Also, provide one storyboard sequence for a non-trivial but coherent scenario of using your application" I will assume that the storyboard is also serving as a mockup and that it contains all activities from the app.
  • storyboard needs more comments
  • some things missing from use cases: eg. filter by tag

good

  • Storyboard is nice and readable

Release Planning

good

  • good use of the issue tracker!
  • good synergy between requirements specification and release planning
  • time estimates
  • seems achievable

Glossary

misc

  • you dont' really need to list all of the activities

bad

  • would have liked some informational links as well

good

  • thorough, easy to read glossary
  • lots of links!