Entwickler/in Symfony2

Umsetzung eines vorhanden Konzepts in Symfony2. Ziel der Umsetzung ist das Management von Workshops und Reisen.

  • 28.02.2012
General information
Type of project:
Development
Asking price / project value:
0 €
Payment:
Price
Description

Allgemeines

Dieses Dokument beschreibt dem Minimalumfang. Wenn die Zusammenarbeit und die Ergebnisse gut sind, wird das System weiter ausgebaut.

Entitäten, die sich selten ändern (z.B. Veranstaltung, Location, Kursleiter) werden vorerst manuell gepflegt.

photogether kann Sie mit Know-How in folgenden Bereichen unterstützen: PDFs mit PHP erzeugen, E-Mails versenden. photogether hat viel EDV Know-How und wird alle Konzepte und ihre Umsetzung kontrollieren.

Technologie

Eine MySQL Datenbank ist bereits aufgebaut und Testdaten sind vorhanden. Das Schema ist fest, kann aber bei Bedarf angepasst werden. Diese Aufgaben übernimmt photogether.

Die Programmierung wird mit PHP (welche Version?) und dem Framework Symfony 2.0 (www.symfony-project.org) durchgeführt.

Infrastruktur

Der Entwickler entwickelt das gesamte System lokal und ist selber verantwortlich für den Aufbau der eigenen Arbeitsumgebung.

Die Abnahme erfolgt auf der photogether.de Umgebung. photogether wird die "Migration" unterstützen und ist verantwortlich für die Vorbereitung der eigenen Infrastruktur.

Funktionsumfang

Maske 1: Terminübersicht
   - Checkbox
     - alle Termine: Darstellung der Liste: gruppiert nach Veranstaltung, aufteigend nach Startdatum sortiert
     - nur offene Termine: Darstellung der Liste: nicht gruppiert, nur aufteigend nach Startdatum sortiert
   - Liste der Termine
     - pro Termin: kurze Beschreibung inklusive mehrerer Kennzeichen (die berechnet werden müssen)
       A = Die Mindestteilnehmerzahl ist noch nicht erreicht worden, 7 Tage vor dem spätesten Absagetermin
       B = Infomail an Alle Teilnehmer noch nicht gesendet, 10 Tage vor Kursbeginn
       C = es existieren abgelaufene Angebote
       D = es gibt fällige Lastschriften
       E = es gibt überfällige Zahlungen
       F = Terminende ist überschritten und der Terminstatus ist noch offen
   - Button: "Termin bearbeiten"
   - Button: "Neuen Termin anlegen"
   
Maske 2: Termin bearbeiten
   - Überschrift
   - Start- und Endedatum
   - Kennzeichen (siehe oben)
   - Leiter
     - aus einer Combobox auswählen
     - Honorar eintragen
   - Location
     - aus einer Combobox auswählen
     - Kosten eintragen
   - ein paar weitere einfache Werte
   - Liste der Teilnehmer
     - Buchungen
       - inklusive der Zahlungen
       - für jede Buchung Button "Buchung stornieren"
     - Warteliste
     - Angebote
   - Buttons
     - Info-E-Mail an die Teilnehmer senden
       - PDF erzeugen
     - Termin als Durchgeführt markieren
     - eine bestimmte Buchung stornieren
     - Angebot erstellen
       - Sonderpreis und Angebotsdauer erfassen
       - eine GUID generieren
       - Angebot per E-Mail versenden
         - Enthält ein wenig Text und einen Link (inklusive GUID) zum Buchungssystem
     - Termin absagen
       - E-Mail an alle Teilnehmer versenden
       - Terminstatus ändern
       - Rückzahlung-Datensätze anlegen

Maske 3: Einzahlungen verwalten
   - alle fälligen Lastschriften auflisten
     - Button "Eingezogen" neben jeder Zahlung
       - ggf. Teilnahmebestätigung als PDF generieren und per E-Mail versenden
   - alle überfälligen Zahlungen auflisten
     - Button "Eingegangen" neben jeder Zahlung
       - ggf. Teilnahmebestätigung als PDF generieren und per E-Mail versenden
   - Button "Per Email erinnern" neben jeder Zahlung

Maske 4: Auszahlungen verwalten
   - alle fälligen Zahlungen auflisten
      - Button "Erledigt" neben jeder Zahlung

Buchungssystem
   - Maske 5: aktuell buchbare Termine auflisten
   - Maske 6. Buchung entgegennehmen
     - Personendaten erfassen
     - Vom Katalog- bzw. Angebotspreis ggf. Frühbucher- und Sofortzahlerrabatt ausrechnen
     - Zahlungsfälligkeiten errechnen
     - Button "Buchen"
       - Buchungsbestätigung per Mail versenden
       - Erfolgmeldung
       - falls nach der aktuellen Buchung die Mindestteilnehmerzahl erreicht wurde
         - Termin-Status auf SICHER ändern
         - Mail an alle bisherigen Buchungen, dass der Kurs statt finden wird
         - Teilnahmebestätigungen an alle, die vollständig bezahlt haben
   - Maske 7 (Alternative zu Maske 6: falls der Kurs voll ist)
     - Personendaten erfragen
     - Button "OK"
       - in die Warteliste eintragen
       - Info-Mail (plain text)
       - Erfolgmeldung

   - Angebot in Buchung umwandeln
     - alternativer Einstieg ins Buchungssystem über den Link in der Angebot E-Mail
     - Angebot-Details anhand der GUID ermitteln
       - ist das Angebot zeitlich noch gültig?
       - falls ja: direkt zur Maske 6 springen, aber mit dem Angebotspreis anstatt des Katalogpreises

   - "Termine" Webseite bei jedem Aufruf neu generieren
     - http://www.photogether.de/termine/
     - Integration mit WordPress (photogether kann Sie hier unterstützen)
       
Bezahlung

   - 10% nach Abnahme der "Terminübersicht" Maske
   - 5% nach Abnahme der Generierung der "Termine" Webseite
   - 10% nach Abnahme der "Einzahlungen" und "Auszahlungen" Masken
   - 30% nach Abnahme der "Termin bearbeiten" Maske
   - 40% nach Abnahme des Buchungssystems
   - 5% nach Abnahme der Themen "Angebot erstellen" und "Angebot in Buchung umwandeln"

 

Store: photogether
photogether

Publish job offers

Expand your development team

Experienced developers are looking forward to your job offers. Start now and place your job offer on php-resource

Learn more

Publish job offer

Which technologies should a PHP programmer master?

In today's digital world, the role of a PHP programmer is of great importance. ...

admin

Autor : admin
Category: Miscellaneous