MarkusPaulsen / TheSpoon

Project for Distributed Software Development at FER and POLIMI
4 stars 3 forks source link

TheSpoon

header Politecnico di Milano

header header

Description

Repository of the project developed for the "Distributed Software Development" course, part of the Master of Science in Computer Science and Engineering and shared by Politecnico di Milano (POLIMI), Mälardalen University and Fakultet elektrotehnike i računarstva (Faculty of electrical engineering and computing) (FER). The group is formed by 10 students: 6 from Politecnico di Milano and 4 from Fakultet elektrotehnike i računarstva.

This course aims at assessing the students' ability to design and implement a complex software system by working togheter from different places in the world (some students are from POLIMI, which is in Milan (Italy), some others are from FER, which is in Zagreb (Croatia)). The requirements were given by a customer, which was a Senior developer in Deloitte Digital, so another assessed ability was being able to constantly contact him and satisfy his requests. The working framework used is SCRUM, so the students' ability to organize meetings and respect the SCRUM rules was also assesed.

This repository refers to the 2019-2020 edition of the course, and the project assigned is "TheSpoon": an application that lets restaurant owners to register with their restaurant data and its menus, while customers can search specific food they want to eat and rate the restaurants. Another type of user, the consultant, can access the statistics of the application and monetize them by helping the restaurant owners improving their activity. More precisily, the project included:

The 10 members of the team were then divided among 3 subteams: web application subteam (4 people), mobile app subteam (3 people), backend subteam (3 people).

Run the application

The server is hosted on Heroku. The folder of the web application is "thespoon". This is the link to access the running web app:

http://thespoon.herokuapp.com/

The backend is managed at the route of the repo. Here you can find the Swagger documentation of all the endpoints offered (it is also possibile to directly use them through the GUI, sending real messages to the backend and getting back real responses):

https://thespoon.herokuapp.com/api/docs/

The folder of the mobile app is "mobileApp". Inside that there is another README which explains how to run it.

The project has been developed with the following technologies:

Group

First name Last Name University Role
Ida Merete Enholm POLIMI Mobile app + UI Design
Janine Stang POLIMI Mobile app
Cathrine Akre-Aas POLIMI Mobile app
Emilio Imperiali POLIMI Backend + API docs manager
Frikk Andersen POLIMI Backend
Marin Milina FER Backend
Markus Paulsen FER Web app + Product Owner
Lora Žuliček FER Web app
André Aing POLIMI Web app
Matej Lazić FER Web app + SCRUM Master