2024-12-09 10:40:54 +01:00
|
|
|
# Authors
|
|
|
|
|
|
|
|
- Juergen Buechel
|
|
|
|
- Carla Strassburger
|
|
|
|
- Jan Wild
|
|
|
|
- Simon Schurti
|
|
|
|
|
|
|
|
# License
|
|
|
|
|
|
|
|
MIT
|
|
|
|
|
|
|
|
# Purpose
|
|
|
|
|
|
|
|
Time management optimisation tool.
|
|
|
|
|
2024-12-16 18:23:24 +01:00
|
|
|
# How to use
|
|
|
|
|
|
|
|
- to use program directly compile with
|
|
|
|
make debug
|
|
|
|
. this creates executable binary.
|
|
|
|
|
|
|
|
- to integrate in other software use:
|
|
|
|
make release
|
|
|
|
. This creates shared library. use StudyPlanner.h (untested)
|
|
|
|
|
2024-12-09 10:40:54 +01:00
|
|
|
# Procedure
|
|
|
|
|
|
|
|
## User input
|
|
|
|
|
|
|
|
- Ask user for subjects and study priority as well as available time to study per day. (days/hours)
|
|
|
|
- optional deadline for subjects
|
|
|
|
|
|
|
|
## Processing
|
|
|
|
|
2024-12-09 21:04:33 +01:00
|
|
|
- Use cake cutting algorithm to calculate timetable based on subject priorities and available time.
|
2024-12-09 10:40:54 +01:00
|
|
|
|
2024-12-09 21:04:33 +01:00
|
|
|
- output in iCal format
|
2024-12-10 22:06:49 +01:00
|
|
|
|
|
|
|
# Responsiilities
|
|
|
|
|
|
|
|
- Juergen: ui
|
|
|
|
- carla: ical
|
|
|
|
- jan: db
|
|
|
|
- simon: planner
|
|
|
|
|
|
|
|
# Project Overview
|
|
|
|
|
|
|
|
![Overview Flowchart](doc/overview.png)
|
|
|
|
|
|
|
|
sample files in src/
|
|
|
|
|
|
|
|
# Datatypes
|
|
|
|
|
|
|
|
[planner.h](src/planner.h)
|