Link to the deployed app: www.myapp.com Link to github repo: www.github.myrepo.com
Each time you have completed a requirement check it off the list. This way it will be easy for the educators as well as yourselves to track your progress.
-
1. Create your app using Ruby on Rails.
-
2. Use Postgresql database in development and production.
-
3. My app has authentication (eg. Devise).
-
4. My app has authorisation (i.e. users have restrictions on what they can see and edit).
-
5. My app has some type of file (eg. images) uploading capability.
-
6. My app is deployed to Heroku (recommended) or AWS.
-
7. I have identified the problem I am trying to solve by building this particular marketplace app.
-
8. I have explained why is it a problem that needs solving.
-
9. I have provided a link (URL) to my deployed app (i.e. website)
-
10. I have provided a link to my GitHub repository (repo). I have ensured the repo is accessible by my Educators.
-
11. I have a complete description of my marketplace app (website), including:
- 11.1 Purpose
- 11.2 Functionality / features
- 11.3 Sitemap
- 11.4 Screenshots
- 11.5 Target audience
- 11.6 Tech stack (e.g. html, css, deployment platform, etc) -
12. I have provided user stories for my app
-
13. I have provided Wire-Frames for my app
-
14. I have provided an ERD for my app
-
15. I have explained the different high-level components (abstractions) in my app
-
16. I have listed and described any third party services that your app will use
-
17. I have described my projects models in terms of the relationships (active record associations) they have with each other.
-
18. I have discussed the database relations to be implemented in my application
-
19. I have provided my database schema design
-
20. I have described the way tasks are allocated and tracked in my project
NB Slide/Presentation specific requirements
- 21. An outline of the problem I solved by building this particular marketplace app, and why it’s a problem that needs solving.
- 22. A well planned walkthrough of my app
- 23. I have practived my presentation at least once and it is 5-6 minutes long.
NB leave the Titles as they are and answer the questions below.
- Includes a complete and detailed description of third party services used in the app
- Precisely explains and shows understanding of the different high-level components of the app
- Demonstrates a full understanding of the problems that exist in a relevant marketplace that needs disrupting
- Demonstrates a full understanding of the problems that exist in a relevant marketplace that needs disrupting
4. Describe your project’s models in terms of the relationships (active record associations) they have with each other.
- Complete discussion of the project’s models with an understanding of how its active record associations function

- Provides coherent discussion of the database relations, with reference to the ERD
- Flawless, complex, complete, and well thought through ERDs provided

- You also just use normal markdown to describe them
- User stories are well thought out, relevant, and comprehensively cover the needs of the app





- More than five detailed and well designed wireframes provided, for several different screen sizes (as required for the app)
   
- Shows significant planning for how tasks are planned and tracked, including a full description of the process and of the tools used

- Meets D with no duplication and ideal definition of entities.
This section can be deleted from the readme. I have only included it here to draw your attention to it.
- Meets D with no duplication and ideal model implementation.
- Meets D and represents a highly optimised solution.
13. Implemented controllers demonstrate correct use of commands to query the database infrastructure.
- Meets D and does so elegantly (queries chosen are the most elegant to achieve the result).
- Meets CR and demonstrates exceptional understanding of database queries.
15. Code comments demonstrate how the queries implemented correctly represent the database structure.
- Meets D and all comments are exceptionally written.
- Identifies and uses appropriate model methods for querying on self and its relationships, extends models scope where appropriate
- Minimise all database calls and implement eager loading where appropriate
- Validates and sanitises all input