# Web-Praktikum Gruppe A

## Kai Wansart und Felix Hoster

### 16.11.2016

## Beschreibung der Lösung

### Aufgabe der Anwendung:

- eine Ünterstützung der Betreuung von Praxisphasen mit einer Web-Anwendung zu erstellen
- Praxisphasen werden von externen Partnern (Firmen) angeboten
- Studenten können diese Angebote nutzen, wenn sie einen Lehrenden als Betreuer finden

#### Übersicht der fachlichen Funktion:

- Datenpflege Studenten:
  - Eine Liste mit allen erstellten Studenten (Name, Vorname, Matrikelnummer)
- Datenpflege Lehrende:
  - Eine Übersicht mit allen Lehrenden (Name, Titel, Lehrgebiet)
- Datenpflege Firmenverzeichniss:
  - Eine Liste mit einer kleinen Übersicht über einzelne Firmen (Schwerpunkt, Sitz, Name, Branche, Mitarbeiteranzahl)
- Datenpflege Praxisphase:
  - Erhält man eine kurze Übersicht über Angebote für die Studenten (Firmenbetreuer, Beschreibung, Name, Voraussetzung, Firma)
- Auswahl Praxisphasen:
  - Dort können die Studenten mit einem Professor sich eine Praxisphase aussuchen
- Auswertung Firma:
  - Hier werden die Firmen bewertet, die ein Angebot für die Praxisphase bewertet
- Auswertung Praxisphasen nach Studenten:
  - Hier sieht man die Bewertung der Studenten über die einzelnen Angebote
- Auswertung Praxisphase nach Betreuern:
  - Hier sieht man die Bewertung der Praxisphasen - Betreuer

## Beschreibung des Servers

#### Zweck

- Verwaltung von Praxisphasen, für Studenten, Lehrende, und Firmen
- Anbieten von Praxisphasenangeboten
- Auswertung von aktuellen und vergangenen Praxisphasenangeboten

#### Aufbau (Bestandteile der Komponente)

- Application
  - Annahme von Anfragen durch den Webbrowser
  - Weiterleitung an die jeweiligen Komponenten
- Database
  - Einlesen, Speicherung, Bearbeitung und Löschung von Datensätzen
- View
  - Verarbeiten der Templates mit den gegebenen Daten

#### Zusammenwirken mit anderen Komponenten

#### API (Programmierschnittstellen), die die Leistung der Komponente anbieten

- index
  - Startseite
- category
  - Darstellung der Kategorien
- choice
  - Darstellung der Praxisphasenauswahl
- eval
  - Darstellung der Auswertungen
- detail
  - Darstellung der Detailansicht für die Kategorien
- detailchoice
  - Darstellung der Detailansicht für die Praxisphasenauswahl
- save
  - Speichern der Detailansicht für die Kategorien
- savechoice
  - Speichern der Detailansicht für die Praxisphasenauswahl
- delete
  - Löschen eines Eintrags aus der Datenbank
- default
  - Fehlerdarstellung