added some draft files
authorkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sun, 8 Jul 2007 13:25:12 +0000 (13:25 +0000)
committerkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sun, 8 Jul 2007 13:25:12 +0000 (13:25 +0000)
git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@9 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33

draft/anforderungen.txt [new file with mode: 0644]
draft/entities [new file with mode: 0644]

diff --git a/draft/anforderungen.txt b/draft/anforderungen.txt
new file mode 100644 (file)
index 0000000..db8405a
--- /dev/null
@@ -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 (file)
index 0000000..5b5130f
--- /dev/null
@@ -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