---
# System prepended metadata

title: General Design Notes

---

# General Design Notes

One thing about this design is it's expandability. I don't really have anything I would like to add but I feel there are things that we should choose to evaluate for our approach.
- We should set which of our functionalities we will have as our core functionality and this is what we will strive to achieve first as a deliverable. Extra functionalities should be worked on once we have completed our core features. They can be worked on by people on their own time but should not be merged into our main branch until the very end.
- The focus should be on our homepage and user pages. This will allow us to get the core requirements of our project done. Having a well done front-end with a back-end supported by a database.
- One thing I do not think we will have enough time to do is a personalized homepage for each user. (This is different then a user page) We should have a centralized homepage that may change based on popular memes that are submitted. Maybe simply showing the most liked memes of the week. This will be a lot easier to do than a personalized homepage per user.
- For memes we should track likes, views, and shares(?).
- We can track this information per week as well.
- For users we will track their likes, bookmarked memes, and memes created (public and private).
- The meme generator is a great idea but it does feel like the hardest part of making this website if not the most work.
- __Maybe not the best of ideas but we can keep track of meme trends in our website. Like stocks but with memes. Since we have a meme generator we can keep track of what memes are being made the most and this can put them in a ranking on the meme templates page. An idea that can be fleshed out but should in theory be easy to track.__
- __Finally we should bake sure that the functionality of uploading memes is only allowed for users and more specifically admins. We do not want users to be able to upload as many memes as they want for now so that our database does not get overloaded.__