KaydenLe / kaydentri2

Apache License 2.0
0 stars 0 forks source link

Final Project Plan #13

Open KaydenLe opened 6 months ago

KaydenLe commented 6 months ago

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.

jm1021 commented 6 months ago

I saw this come through this morning. A couple of quick comments.

  1. 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.
  2. Add what will you show to teacher section at the end, a couple of screen designs or ideas would be fantastic.