From: konrad Date: Sun, 8 Jul 2007 13:25:12 +0000 (+0000) Subject: added some draft files X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=7ffd218f9ec92997a3de92e47cea83dd1194d6eb;p=konrad%2Fsmoke.git added some draft files git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@9 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33 --- diff --git a/draft/anforderungen.txt b/draft/anforderungen.txt new file mode 100644 index 0000000..db8405a --- /dev/null +++ b/draft/anforderungen.txt @@ -0,0 +1,102 @@ +Anforderungen f. Zauberschloss +=============================== + +Sale-Modul (Endkunden) + -> Amazon like, per Rechnung + -> perspektivisch: incl. Platzkarten + -> Bestellstatus: bestellt, verschickt, bezahlt, anwesend, storniert (Grund) + +Sale (Reseller) + -> jeder Reseller mit eigenem Account + -> mehrere mit untersch. Rechten" + ->> direkter Verkauf (Schloss, Geschäfte) + ->> Bestellung für den Kunden (Callcenter) auf Rechnung + -> perspekt.: Reservierung f. offline Verkauf (f. begrenzte Zeit) + -> speichern wer eine Karte verkauft hat + -> Hinterlegung von Karten (Reservierung?) - auch von Freikarten(?) + +Karten: + -> eindeutige Nummern + ->> Kopieren verhindern -> Barcode eforschen + -> Karten drucken (Label-Printer) + +Preise: + -> Standard (sichtbar f. Endkunden) + -> Freikarten, Künstlerkarten (braucht Spezialrechte) + -> Rabatte (Studenten, Kinder, etc.pp.) auf Nachfrage + -> Staffelung kann sich ändern + -> Sichtbarkeit kann sich ändern + -> Adhoc Rabatte möglich + +Rechnung: + -> per Template (HTML?) + -> errechnen/tracken: Summe, Versandtgebühr, etc.pp. + -> Rechnungsnummer tracken (z.B. für Überweisungen) + ->> Prefix f. Rechnungsnummer (damit es von anderen Rechn. unterscheidbar wird) + -> untersch. Rechnungs- und Liefer-Adresse möglich + +Stornierung: + -> versch. Gründe (Kunde kann nicht, Künstler krank, etc.pp.) + +Kundenstamm: + ->Name, Vorname, TelNr/eMail (oblig.) + -> Kontaktdaten: mitspeichern wann erreichbar ("tagsüber", "abends", etc.pp.) + ->Adresse (oblig. bei Rechnung) + ->Kundennummer bei Stammkunden + ->persp.: Umfragedaten ("Wie sind Sie auf ... aufmerksam geworden?") + ->ohne Speicherung bei "normalen" Kunden (?) + ->Kundendaten löschbar machen + +Künstlerstamm: + -> ? (wir wolln' mal nicht übertreiben!) + +Kommentarfelder: + -> bei allen Datensätzen und Eingabemasken Kommentare erlauben! + +Räume: + -> konfigurierbar (siehe DREAMS) + -> + +Rollen/ACLs: + -> Versand: Rechnung schreiben, Karten drucken + -> für selbst vorbestellen (Endkunde) + -> für andere vorbestellen (Callcenter) + -> Reservieren von Karten (Endkunde, Callcenter, ???) + -> Veranstaltung anlegen + -> Räume anlegen/administrieren + -> Zahlungseingang markieren + -> Einlasskontrolle (Anwesenheit, unbezahlte Karten bezahlen lassen) + -> Änderungen an Bestellungen (Stornierung, Preisänderung) + -> Verkauf, Quittung drucken + -> Bestellungen ansehen + -> hinterlegte Karten (hinterlegen, rausgeben, etc.pp.) + -> Veranstaltungen + -> absagen/stornieren + -> kassieren + -> ??? + => Nutzer auf online/offline einschränkbar + => offline app: an-/abmeldbar, multi-user + => offline app: optionale Authentifikation der Applikation + -> User an bestimmte Instanz bindbar (verhindert z.B. dass Schloss-Nutzer zu Hause aus Versehen "Verkauf" macht) + +Übersichtsseiten: + -> Statistiken + -> offene Zahlungen + -> offene Bestellungen + -> offene Hinterlegungen + -> wer kommt zu Veranstaltung X + -> Ausbuchung der Veranstaltungen + -> etc.pp. + +Druck: + -> Zurechkommen mit Labelblättern, bzw. Labeldrucker + +Export: + -> CSV-Export aller Daten (insb. Rechnungsdaten) + -> Komplettbackup auf Client-Rechner + -> Restore nicht vergessen! + +Offline System (persp.): + -> Reservierung + -> Synchronisation frueh und abends + -> Erinnerung wenn Sync nötig ist \ No newline at end of file diff --git a/draft/entities b/draft/entities new file mode 100644 index 0000000..5b5130f --- /dev/null +++ b/draft/entities @@ -0,0 +1,62 @@ +DB-Entities +=============== + +Show + ->Title + ->Place + ->Date/Time + ->Artist + ->Price(s) + ->Info (just link? free form fields?) + ->number of free seats (indirect?) + +Price Categories + -> Name + -> default price + -> needed role (price_default, price_*) + +Place + ->Name + ->number of seats + ->Info (?) + +Ticket + ->ID + ->Show + ->Price/Category + ->Status (configurable? at least: reserved, sold, cancelled(reason), used) + ->Info(?) + +Customer + ->ID + ->Password + ->Info-Fields (configurable!) + ->Field-Name + ->Field-Type (Line, Text, Checkbox, Enum) + ->opt: Regexp/values + ->flag: mandatory for invoice + ->flag: mandatory for direct sale + ->???Receiver-Address, Invoice-Address flags??? + +Invoice + ->ID + ->Customer (link + copy data?) + ->sold by User + ->Tickets + ->Shipping costs + ->Status (configurable? at least: sent, paid, cancelled) + ->Notes + +User + -> ID + -> Password + -> Roles (Reserved roles: "_*") + -> Client bindings (need binding to _any for access from any or anonymous clients) + +Clients + -> ID (reserved: "_*"; eg. "_online") + -> Key + +Config + -> Key (eg. "MagicSmokeVersion") + -> Value (eg. "00.01") \ No newline at end of file