Backend/model:
- Account creation
- Login and logout
- Account recovery
- Account deletion
- Public user account information retrieval
- Private user account information retrieval
- User account information modification
- Delete own account
- Publish post
- Upload image
- Like and dislike
- Friend request
- Submit comment
- Search users
- File bug report
- Privileged user account information retrieval (ADMIN)
- Suspension/unsuspension of users (ADMIN)
- Deletion of users (ADMIN)
Frontend/view:
- Header/footer for all pages
- Create account page view
- Login/logout page view
- Create account check email page
- Email verification confirmation page
- Password reset form page
- Password reset check email page
- Password reset confirmation page
- User public profile view
- User private account view
- Read post view (post page)
- Create post view
- Feed view
- Search page view
- Image uploading (part of post creation page)
- Admin portal view
- Bug report/contact page view
- Feedback sent confirmation view