CPSC270A
Software Eng & Project Design

Project Part 3

Account

Complete the account tab so that the user can change various account settings.

Details

The account tab should have:

  1. a log out button that doesn’t do anything when it is pressed.

  2. a user interface that allows the user to view and edit:

    1. interests

    2. location

    3. occupation

    4. bank information

The account tab should layout should be both visually appealing and easy to use. Look at other apps for inspiration.

The app should define classes and widgets, in their own files, to improve organization and facilitate testing.

Your code should be clean, readable, and efficient. Follow the Effective Dart guides for help with style.

Extra Credit

Use unit test and/or widget tests to test the account tab’s state.

Add the following to the account tab for extra credit:

  1. privacy policy

  2. help contact

  3. software version log

Grading

The functionality of your code will be graded according to the following point scale:

interest selection is visually appealing 20 points
interest selection is easy to use 20 points
location and occupation is visually appealing 15 points
location and occupation is easy to use 15 points
bank info is visually appealing 15 points
bank info is easy to use 15 points
extra credit account is visually appealing 5 points
extra credit account is easy to use 5 points
extra credit unit and/or widget testing 5 points


The final grade for this part of the project will be computed as:

final int finalScore = min(max(functionalityScore - (daysLate / 28.0 * 100.0), 0.0), 125.0);

Submission

Submit your code by tagging a GitHub commit as “part3” on Tuesday, March 31st.