Milestones - scg-unibe-ch/ese2018 GitHub Wiki

Milestone 1

  • Get to know and learn the technologies
  • Start modeling your app first! Brainstorm within the team to identify important concepts of the domain and relationships between them. Use your knowledge of UML.
  • CRUD (Create Read Update Delete) operations for service creation: your team must create the first feature for your project where services (at least one!) such as event venues, catering offers, or offers from photographers can be created, updated, viewed and deleted. If you decide to first target only one of the services, let's say, Event venues, then keep in mind that while modeling your app logic such as with UML diagrams, it should be easy to add different types of services in the future (think of generalization and specialization). Each service offer will have an id, title, description, and other necessary details such as photos of the venue or menu offerings from the caterers, etc. Be innovative to add any extra properties to each service type.

Once you are done with these requirements, we expect to see as deliverables a git tag for milestone 1 (this also applied to other milestones), some kind of requirements specification for what you have done (SRS, user stories, use cases, scenarios, etc.), and working software with service offers (CRUD operations).

Milestone 2

  • CRUD operations for account creation + Authentication + Authorisation
    • Three types of users must be able to register into the platform- admin, end-users who are interested in booking offered services, and service providers such as venue owners, photographers, or caterers.
    • Service offers are public- any registered user can view all the offers
    • Every service posting has to be approved by an admin

Milestone 3

  • Search and filter the service offerings
  • A surprise feature to be implemented by students- implement anything that you think is cool and helpful for the app, surprise the assistants and the jury