Suche für ein kleines Webprojekt einen Studenten der mich bei der Programmierung mit PHP/MySQL sowie FPDF (PHP PDF Bibliothek)unterstützt.
Ziel des Projektes ist es Teilnehmern an einer Speeddating Veranstaltung automatisch Tische und Timeslots zuzuweisen. Es buchen z.B. 50 Teilnehmer untereinander 100 Gespräche. Das PHP Skript muß jetzt die einzelnen Teilnehmer dieser 100 Gespräche auf zB: 15 Tische und 10 Timeslots optimal verteilen.
Dabei sollen folgende Optimierungen vorgenommen werden:
- die Gespräche werden vorzugsweise auf die früheren Timeslots gebucht (die Timeslots am Ende der Veranstaltung werden nur wenn notwenig belegt).
- Teilnehmer mit wenig Gesprächen werden vorrangig am Beginn eingeteilt
- Ein Tisch kann pro Timeslot nur einmal belegt werden, eine Person kann pro Timeslot nur ein Gespräch führen
- Anzahl der Tische und Timeslots sind vorgegeben, müssen also nicht optimiert werden
Optimierung (Automatisch und Manuell)
Die Belegung der Tische mit den Gesprächspartnern soll automatisch über einen oder mehrere Schleifendurchgänge realisiert werden. Nach der automatischen Belegung soll aber zusätzlich eine manuelle umbelegung vorgenommen werden können.
Datenbank (Input, Output)
Input: Die Daten der Teilnehmer und wer mit wem sprechen möchte wird über 2 MySQL Tabellen bereitgestellt.
Output: Die Tabelle mit den Gesprächswünschen enthält zwei zusätzliche Spalten (Tischnummer, Timeslot) in die die Ergebnisse der Optimierung eingetragen werden.
Erstellung der Terminpläne als PDF Datei
Nachdem die Tischbelegung abgeschlossen ist, soll über ein separates Menü für jeden Teilnehmer ein Terminplan in Form einer PDF Datei erstellt werden. Diese Datei enthält bei zB: 5 Gesprächen 5 Zeilen. Jede Zeile enthält Tischnummer, Timeslot und den Namen des Gesprächpartners.
Vergütung:
1500 Euro
Beginn des Projektes:
Sofort, Fertigstellung: max. 3 Wochen
Auskünfte:
Beispiel für Tischbelegungsplan siehe http://www.w3service.at/speeddating.pdf
Kurt Burtscher
0650 - 963 04 13
Kurt.burtscher@chello.at
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!