-
Notifications
You must be signed in to change notification settings - Fork 0
Architecture
-
List all the languages/frameworks/libraries/services/APIs you plan to use. Explain how they will tie together. For example: This will be a native Android app written in Kotlin, using the android.graphics library, using firebase real-time database for cloud data, and firebase authentication for user accounts. This is an iOS app written in React Native, utilizing a form of 3rd party API to get the restaurant information, using firebase for authentication for user accounts.
-
What package/build manager will you use? npm, gradle, yarn, flutter, pipenv, etc. For our package manager we will use npm.
-
List what each person will work on. Everyone must make significant code contributions, or they will fail the class, see Syllabus. Kylie - Jack - Nick - Siona - Vidhee -
-
Release: How will you create and deliver a binary to testers? Explain. Note that the testers include us (the teachers of this class, when we grade your app). You must deliver a simple to install app: double-click to install.
-
Are you using Virtual Machines (vmware, vbox, etc) or Containers (docker) for development? If so, explain. We are using containers for development. This is because in react, containers are responsible for maintaining our apps state.
6. The Models for your app. These could be UML class diagrams, or just models with attributes (with type) and descriptions (in English).
7. How will your app maintain state? in memory? or database? or both? Note this in your Model Classes.
8. If you are using a db-backend (say firebase) then include the Database schema: set of tables/documents with list of attributes and their types.
-
List of common queries you expect will be needed. Do any of then need to join tables?
-
The Views of your app: name, describe. Embed the images from your Design Milestone. Typically, one page in the app is composed of multiple View elements.