App 4 - AtishAppadu/C-console-apps- GitHub Wiki
App04: Social Network - Inheritance
Description
This application is the first version of a system that will allow users to post messages and photos that other users can view and like. (Any similarities to FaceBook is purely coincidental!). This App is based on the BlueJ book chapter 8 in version 5, there is no video of that chapter. In BlueJ version 6 it is discussed in chapters 10 and 11.
There is a video to guide you through the code refactoring. Please read the BlueJ book for a deeper understanding of the concepts covered.
Features
The user can:-
- Add a message Post to the list of posts.
- Add a photo or image Post to the list of posts.
- Display all the posts with their comments and likes
- Display all the posts for a date/time period
- Display all the posts of a particular author
- Remove a particular post.
- Add comments to a particular post.
- Like and unlike a particular post.
Design
UML: Use Case Diagram
to be inserted by the student
UML: Class Diagram
Testing
Screen Shots of Each Feature
Black Box Testing
to be inserted by the student
Evaluation (20 Marks)
The student should add five limitations or useful extensions that could be added to the application
- To be able to send friend request and to receive requests
- To be able to send and receive direct messages
- To be able to see who has commented on the most (notification)
- To have a web interface for easy navigation and interaction
- To be able to block certain users and to unblock