name: inverse layout: true class: center, middle, inverse --- # Final Project Lauren Bricker CSE 340 Winter 2022 --- layout: false # Code.org Problem Solving Process .left-column40[ ![:img Code.org problem solving process, 70%, width](https://images.code.org/4684a4cd531d3750d2a11051f6e0729f-image-1493396308445.png)
] .right-column60[ - **Define** - What problem are you trying to solve? - What resources, priorities, and constraints do you need to consider? - What does success look like? - **Prepare** - Brainstorm / research possible solutions - Compare pros and cons - Make a plan - **Try** - Put your plan into action - **Reflect** - How do your results compare to the goals you set while defining the problem? - What can you learn from this or do better next time? - What new problems have you discovered? ] --- # CSE 340 Final Project - Goals Open ended assignment - Demonstrate what you learned in this class - Create an Android App that is - Built on Android - Context aware (uses sensing or location) - satisfying a user need (preferably an accessibility need) - User need should not be "to have fun" (i.e. avoid games) - Accessible - Complicated "enough" - has 3 major "screens" - Usable - Needs to be an "original" idea - You may take inspiration from other apps - Please refrain from common games --- # CSE 340 Final Project - Steps This assignment will be completed in four major steps: 1. Design your app - Identify a problem that could be solved by creating an Android app - Brainstorm your final app ideas and develop sketches of your app screens - Explain your goals in a lightweight final project design document. 2. Implement an Android App from scratch 3. Test the app using the System Usability Scale (SUS) 4. Reflect on your work - Record a video of your app running and an explaination of your code - Reflect on the results of the testing and your work on this project and in this class. --- # CSE 340 Final Project - Deadlines - Due March 3 (1 week) - [Design document](/courses/cse340/22wi/assignments/final-project-design.html) - Code Checkpoint (shell of an app) - Due March 11 (last day of classes) - Final project code - Due March 13 - System Usability Scale (SUS) testing - Due March 17 (finals day) - [Final report](/courses/cse340/22wi/assignments/final-project-report.html) - Final video --- # CSE 340 Final Project - Design & Design Doc .left-column40[ - Title - 1-2 sentence description - Sketches of app screens - Good idea to try testing these with willing victims - Prioritization of features - Details: Layout Wireframes & Interactor Hierarchies - Implementation schedule - Open questions ] .right-column60[ ![:img Sample paper prototype for what's for lunch, 70%, width](img/final-project/sample-wireframe.jpg) Low fidelity of the "What's for Lunch app". Best to use pen and paper for prototyping, tools like Figma ok ] ??? --- # CSE 340 Final Project - Design review We will do a structured design review in Week 9's section Your classmates are your helpers here! Best way to make sure all of your parts are there! --- # CSE 340 Final Project - Checkpoint Create the shell of the app and turn it in (at a miminum). Likely will want to make a decision about what type of starter app How will you do your screens? As `Activity`, `View`, or `Fragment` objects? --- # CSE 340 Final Project - Implementation Accept a repo we give you with a `.gitignore` Add your code to that repo **Note**: we may have you turn your code by tagging in Gitlab vs turning into Ed (TBD) --- # CSE 340 Final Project - Testing Using a lightweight usability testing framework called [System Usability Scale](https://www.usability.gov/how-to-and-tools/methods/system-usability-scale.html) testing. We will go over this our last week of class. --- # CSE 340 Final Project - Video Best done with Zoom Will demonstrate you doing the same tasks as the user, with "talk aloud" May need to use the Virtual Sensors if on the emulator Briefly show and explain your code, highlighting pieces that are uniquely yours and something that you are particularly proud that you accomplished. --- # CSE 340 Final Project - Report/Reflection Similar to the Menus report with one extra question. Use this [template](/courses/cse340/22wi/assignments/final-project-report.html)!