Understanding the requirements of a social networking platform
Before diving into coding, it’s always important to understand the requirements for what we are willing to build and understand our target and our scope so we don’t build less or more than what should be built. In this section, let’s identify the needs from the user’s perspective (target) and additional requirements (scope).
Users’ needs
While not trying to clone Facebook or Twitter (X), we need to understand how a basic SNP should work. As a user of the platform, I want to be able to do the following:
- Log in securely to the system
- Navigate through the different pages and sections of the application easily
- Write and publish content (posts); for the MVP, we’ll only allow text posts
- See other people’s posts depending on my interests and be able to react to those posts through comments and likes, or save them for later reading
- Update my preferences...