Giter VIP home page Giter VIP logo

gofo-playground-booking-system's Introduction

Hi ๐Ÿ‘‹, I'm Mahmoud Abdelazim

A Passionate Software Engineer

  • Software Engineer at Siemens Digital Industries Software.

  • Former Software Engineer at Wind Integrated Solutions.

  • Former Intern at IBM and Microsoft.

  • Bachelor's Degree in Computer Science from Cairo university.

  • Reach me out using my E-mail: [email protected]

  • My Website: Mahmoud Abdelazim

  • Connect with me on mahmoudabdelazim

My Tech-related Profiles:

azim mahmoudabdelazim

Languages:

Java C++ JavaScript Python SQL

Technologies:

Spring React Node.JS JUnit Mockito Git Docker

mahmoudabdelazim

GitHub Streak Stats

mahmoudabdelazim

gofo-playground-booking-system's People

Contributors

amrbumadian avatar eslamfawzymahmoud avatar mahmoudabdelazim avatar shikhtawel avatar ziadamr14 avatar

Watchers

 avatar

gofo-playground-booking-system's Issues

Implementation

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.

Screenshots and Video

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.

Hosting and Documentation

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.

Go-Fo Sequence Diagram

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.

Go-Fo Class Diagram

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.