Our idea: A site that gives you recommended movies and shows based on ones you've previously watched, it also lets you submit movie reviews and interact with other people on the website. You will be recommended movies from the same actors too.
Backend Development
Set up a database with tables for users, genres, and artists.
Create API endpoints for:
Submitting user genre ratings.
Fetching artist recommendations based on ratings.
Implement the recommendation algorithm.
Frontend Development
Design the user interface for:
Inputting genre ratings.
Displaying recommended artists.
Ensure the UI communicates with backend API endpoints.
Algorithm Implementation
Develop a function to process user ratings and match them with suitable artists.
Optimize the algorithm for efficiency.
Data Management
Populate the database with a list of genres and corresponding artists.
Ensure the database is set up for concurrent access by multiple users.
Sorting and Searching
Implement search functionality to find specific artists.
Use sorting methods to organize artist recommendations by relevance or popularity.
Big(O) Analysis
Analyze and document the space and time complexity of the sorting and searching algorithms.
2D Iteration
Incorporate 2D iteration for processing genre ratings from multiple users.
Deployment
Set up a version control system for collaborative development.
Deploy the application on a cloud platform (e.g., Heroku, AWS).
Establish CI/CD pipelines for seamless updates.
Testing
Conduct thorough testing of all components.
Ensure both functional and non-functional requirements are met.
Documentation and Blog
Write a detailed blog post covering:
Key data structures and algorithms.
Development process.
Lessons learned.
Prepare documentation for code and API endpoints.
Preparation for N@tM Preview and Presentation
Create a demo showcasing the application's functionality.
Rehearse the presentation to ensure clarity and conciseness.
I saw this come through this morning. A couple of quick comments.
You should think of the above things as check boxes instead of bullets. Hopefully, you would have issues created on streams of some of these elements for both people.
Add what will you show to teacher section at the end, a couple of screen designs or ideas would be fantastic.
Our idea: A site that gives you recommended movies and shows based on ones you've previously watched, it also lets you submit movie reviews and interact with other people on the website. You will be recommended movies from the same actors too.
Backend Development
Set up a database with tables for users, genres, and artists. Create API endpoints for: Submitting user genre ratings. Fetching artist recommendations based on ratings. Implement the recommendation algorithm. Frontend Development
Design the user interface for: Inputting genre ratings. Displaying recommended artists. Ensure the UI communicates with backend API endpoints. Algorithm Implementation
Develop a function to process user ratings and match them with suitable artists. Optimize the algorithm for efficiency. Data Management
Populate the database with a list of genres and corresponding artists. Ensure the database is set up for concurrent access by multiple users. Sorting and Searching
Implement search functionality to find specific artists. Use sorting methods to organize artist recommendations by relevance or popularity. Big(O) Analysis
Analyze and document the space and time complexity of the sorting and searching algorithms. 2D Iteration
Incorporate 2D iteration for processing genre ratings from multiple users. Deployment
Set up a version control system for collaborative development. Deploy the application on a cloud platform (e.g., Heroku, AWS). Establish CI/CD pipelines for seamless updates. Testing
Conduct thorough testing of all components. Ensure both functional and non-functional requirements are met. Documentation and Blog
Write a detailed blog post covering: Key data structures and algorithms. Development process. Lessons learned. Prepare documentation for code and API endpoints. Preparation for N@tM Preview and Presentation
Create a demo showcasing the application's functionality. Rehearse the presentation to ensure clarity and conciseness.