*NOTE: This is a small scale project for a mandatory course in Turku University aiming to teach students cooperation, project management and flow skills. Thus, documentation is mainly in Finnish.
Our team decided to create a Discord bot that would serve the needs of Discord users looking to have a bite to eat at Turku University campus.
Package contains classes for UnicaBot's functionalities:
- settings for UnicaBot, f.ex. command prefix
- commands for printing Unica restaurants' menus
- creates new Botti instances together with above classes
- checks if launch is from local or remote and creates GUI based on this
- unfinished
Package contains classes for determining the output specs of a restaurant:
- creates each menu element or lunch option as name(lunch/dessert/take away), price(student/staff/other) and food items
- combines above menu elements into a full menu list
- creates a Restaurant object that holds json parameters of a restaurant retrieved from Unica Json API
Package contains classes for creating the GUI and handling it:
- controller class for Login window
- controller class for second window that is lauched after successful login
- controller for using and manipulating locations.json and the Restaurant listing
- launches the GUI application
Package contains classes for UnicaBot configuration:
- creates a Configuration object that holds the current settings
- handles editions of the config, such as prefix changes