FinalProject Updated
FinalProject Updated
The final project is a chance for you to combine and practice everything you learned from this course. You will be
making your own Android/iOS app using Flutter - taking it from the idea stage to building out the full app. The
goal is to prototype an app related to your MEng project or another original idea as agreed by your instructor
through your preliminary proposal. You are expected to be creative about how you accomplish this. Refer to the
deliverables and rubric sections to have full understanding of what is required.
The deadline for completing & submitting your project is Friday Dec 15th at midnight EST.
Requirements
These are the technical and functional requirements for the app:
Bonuses
Bonus features can provide bonus marks or compensate for lost marks in other areas of the project.
a) App uses Firebase Authentication for user authentication + user profile/settings screen (in addition to
the 3 main screens)
b) App uses Cloud Firestore as its backend to read/write data (replaces API requirement)
c) App uses location services or other sensors
d) App integrates Google maps (replaces location services)
Deliverables
There will be a project folder on Avenue, submit the following individual files by the deadline:
a) App design images: A zip archive including images of the initial app design (sketches on paper are fine)
b) App concept: A short (approx. 300 word) document defining the app idea. It should also include any
special instructions needed to run the app in addition to highlighting features implementing the concept
c) A completed self-assessment rubric
d) Source code: A zip archive for the full Flutter project (not including the build folder)
e) App’s APK: A compiled APK for your app
f) A demo video recording for the working application; preferably with explanation
Rubric
• If using firebase as backend; show the database structure and how data is stored in your demo video as
well as in screenshots
• If using Mockaroo, provide screenshot of database structure & sample data stored in it
• For other APIs provide the API endpoints used & an example of the response
• Make sure you are using the latest version of Flutter to create your app as well as the latest versions of
any packages used