Group project for the course: Software Systems Engineering at the University of Bologna.
To check out how we carried out our work go to our ClickUp list view of tasks.
SPRINT | GOAL |
---|---|
10/09/2020 Sprint1 | Elaborate Requirement Analysis for the whole Project. Elaborate Problem Analysis and develop Project of a Prototype of the Waiter behavior to control a Virtual Robot. |
17/09/2020 Sprint2 | Develop Prototype of a UI to control a Client, implement separation Waiterwalker-Walker, write extended functional tests. |
28/09/2020 Sprint3 | Complete Prototype of the UI to control a Client, add multi-clients support, write extended functional tests. |
22/10/2020 Sprint4 | Developed manager interface, refactoring of Server Controllers 4 services: smartbell service, waiter service, barman service and walker service, Basicrobot propagates collision cause to be handled by Walker to reposition on map based on obstacle found. |
Kotlin version 1.3.61
Gradle version 6.2.2
JVM version 1.8.0_212 (Oracle Corporation 25.212-b10)
Eclipse IDE version with DSL tools
To use Qak we move in Eclipse "dropins" folder those plugin:
-
it.unibo.Qactork (v. 1.2.4)
-
it.unibo.Qactork.ide (v. 1.2.4)
-
it.unibo.Qactork.ui (v. 1.2.4)
To test the Sprint1:
- Open Eclipse and import the following project
a. tearoom.SPRINT1 - In the workspace test you can find 3 junit classes which test waiter position
To test the Sprint2:
- Open Eclipse and import the following project
a. tearoom.SPRINT2 - In the workspace test you can find 3 junit classes which test waiter behaviour and waiter position
To test the Sprint3:
- Run the MQTT broker with Mosquitto
- Run the project Virtual Robot with the command line node main 8999
- Open your browser and go to localhost:8090
- Run .bat file "it.unibo.qak20.basicrobot.bat" in the following folder tools
- Open Eclipse and import the following projects
a. tearoom.SPRINT3
b. tearoom.SPRINT3.ui - In the workspace SPRINT3/src run "MainCtxtearoom.kt" as kotlin application
- In the workspace SPRINT3.ui/src run "Application.java" as java application
- Open your browser and go to localhost:8080 and choose client view
8.1 You can also run some tests, without client view, to verify waiter behaviour with CoAP message
To test the final system you have to:
- Run the MQTT broker with Mosquitto
- Install node and use the command npm install in EsameIss2020\SPRINTS\tools\it.unibo.virtualRobot2020\node\WEnv\WebGLScene
a. Use the command npm install in EsameIss2020\SPRINTS\tools\it.unibo.virtualRobot2020\node\WEnv\server\src
b. Run the project Virtual Robot in EsameIss2020\SPRINTS\tools\it.unibo.virtualRobot2020\node\WEnv\server\src with the command line node main 8999 - Open your browser and go to localhost:8090
- After importing, building and making a gradle distribution, run .bat file "it.unibo.qak20.basicrobot.bat" in the following folder EsameIss2020\SPRINTS\tools\it.unibo.qak20.basicrobot\build\distributions\it.unibo.qak20.basicrobot-1.0\bin
- Open Eclipse and import the following projects
a. tearoom.SPRINT4
b. tearoom.SPRINT4.ui - Import java.util libraries in SPRINT4\it.unibo.waiter
- In the workspace SPRINT4/src run "MainCtxtearoom.kt" as kotlin application
- In the workspace SPRINT4.ui/src run "Application.java" as java application
- Open your browser and go to localhost:8080 and choose manager view or client view
- Enjoy our Tearoom
Nicholas Carroll | Laura Mazzuca | Giuseppe Giorgio |
---|---|---|
[email protected] | [email protected] | [email protected] |