Es werden folgende Themen behandelt:
1. Common Best Practice in der Software-Entwicklung
- Versionskontrolle und Code Review mit GitHub
- Verwendung von CI/CD Pipelines in der App-Entwicklung
- Unit Tests
- Integration Tests
2. Struktur einer Django-App anhand der MERIT App
- Anpassung von Text im Code
- Einzelne Elemente ergänzen oder entfernen
- Dokumentation der App
3. Betrieb einer Django-App
- Docker Deployment
- Datenback Backups
Technische Bedingungen:
Alle Teilnehmenden benötigen einen Laptop mit folgender Software:
- VSCode Editor (empfohlen, damit alle die gleiche Umgebung haben)
- Python 3.10 oder neuer
- npm 8.3 oder neuer
- node 16.14 oder neuer
- Möglichkeit docker-container zu betreiben
- Möglichkeit docker-compose zu verwenden
- Möglichkeit, mit Hilfe von docker eine Datenbank zu betreiben
- Möglichkeit der Verwendung von github
- Nach Möglichkeit Administratorrechte zur Installation weiterer Software