1- Read the Corona Store example under acadox on how to model and develop a system.
2- Implement the parts of your design related to (1) registering a user (playground owner or player) and entering verification code or expiry of the registeration, (2) logging in, (3) creating a profile for the owner and adding a playground and its available times and price, (4) booking a time slot on the playground, (5) approving a playground by administrator, (6) viewing playgrounds and filtering them and (7) creating a team and sending them email.
3- You will implement the necessary domain classes and control classes needed for these functionalities.
4- Implement a UI (Console-based or GUI) for this task. Write a Main class to run your implementation.
1- Take screenshots from your program operation which explain how it works and add them to the SDS report.
2- Make a video 3~5 min explaining the components of your system and how it works.
3- Add the screenshots and the link to the video to your SDS.
1- Create a private repo on GitHub and use it to develop the code by doing multiple commits. Learn how to check-in and check-out code from the repo. Repo must be private to avoid stealing your work.
2- Add https://github.com/mramly as a collaborator on your project. Write project link in SDS.
3- Document the all classes and functions using JavaDoc and generate HTML documentation.
1- Select the most important six use cases in the use case diagram. (suggested: register user, add a playground, book a playground for a specific time slot, view playing hours, approve playground, create a team)
2- Design a detailed sequence diagram for each one of them.
3- Read again, the Software Design Specifications template given with this assignment.
1- Read carefully the GoFo project description attached with this project.
2- Read the sample SRS given with this assignment. Use it as basis for your design and coding.
3- Read carefully the Software Design Specifications template given with this assignment. Read the instructions in red very carefully.
4- Identify all the important classes in the system
5- Divide these classes into packages or subsystems, each one includes the related classes.
6- Decide the responsibility of each class and what role it plays.
7- Design the attributes and operations of each class. For each attribute decide the type and visibility. For operations, decide the name, parameters and return type.
8- Design the relations between classes (inheritance, association, aggregation, composition). For each relation, decide the direction and multiplicity and give it a label.
9- Read again, the Software Design Specifications template given with this assignment.
10- Finally, draw a complete class diagram for the system, divided into packages or systems. Use a tool for drawing.