Webservice that implements the python library GitCalendar, which generates an ICS file from issues, milestones and iterations, of one or more GitLab projects.
A web application that uses the python library gitcalendar has to be implemented. There are different basic things that have to be clarified before starting the project.
Which tasks have to be performed?
selection of a webframework
selection of a programming language
structure of the URLs
What needs to be considered when managing users e.g. which project/group, only issues/milestones
Multi-page approach -> after logging in, the User has multiple pages to manage his projects, his tokens, generate calendars, his personal data
Python Webframework -> easy implementation of the python library gitcalendar
server-centric -> different pages are retrieved from the server on demand, it is only a small service, reduced computing effort -> better than client-centric
action-based webframework -> controller receives requests, validates them and calls a suitable action
Flask or Django?
Django:
provides basic tasks
dynamic admin interface
user authentication
different security features
-> fast development, good for learners
Flask
more open
no admin features
-> more beginner mistakes possible