Mindenképpen többnyelvűre kell tervezni, lehet a siteból magyar, angol német stb.
A hibaüzenetek is többnyelvűek
Cserélhető legyen a kinézet css segítségével
Felhasználók saját magukat regisztrálják
Felhasználók megadják:
Családnév, Utónév, emailcim, felhasználói név, jelszó 2x (mindegyik kötelező mező)
számlázási információ: cégnév, cimsor1, cimsor2, város, irányítószám
a rendszerben a felhasználói név unique.
A rendszer generál egy azonosítót a usernév hash kódja alapján. Amit ki is ír a rendszer, ezzel a számmal lehet majd hivatkozni a felhasználóra, pl egyenleg feltöltésekor. (lehet ez csak majd belsőleg kell, attól függ hogyan lehet kredit kártyával fizetni, de lehet az user név is azonosít, ha pl. SMS-ben akar feltölteni.)
Felhasználónként van 1 számlája ami krediteket tartalmaz
Felhasználó számláját időközönként feltölti (prepaid jelleggel)
ezt a feltöltést Gábor
API-jával lehet majd elvégezni az user azonosítója alapján.
A programok felhasználása kredit alapon történik, minden program használata időegységenként (pl. percenként) meghatározott kreditbe kerül.
Alap esetben (bejelentkezés nélkül) a felhasználó böngészhet az elérhető programok között, de letölteni nem tud.
Regisztráció/adatok módosítása/számla feltöltés/Programhasználat megtekintése (tranzakciós lista)
Minden elérhető programhoz az alábbi információk elérhetőek:
Név
rövid leírás
hosszú leírás
kategória - alkategória kiválasztása
thumbnail kép
ár (kredit/időegység)
gyártó link
letöltési link (útvonal) (valószínűleg ftp cím lesz)
kulcs adatbázis (lehet végén csak egy byte[]) (ez nyílván nem látszik a honlapon)
picture servlet (Gábor küld példát) (például: config/prefix/name)
ha nincs feltöltve thumbnail, akkor egy default kép jön le
A kliens programmal egy servlet fog kommunikálni. A kliens program csak egy példányban futhat a kliens gépén! HTTP feletti SSL csatornán keresztül. Minden termék eredeti indító .exe fájlja le lesz kódolva amit a kliensek a szofvercsomaggal együtt letöltenek.
Az indító csomag ezen felül tartalmaz egy indító exe-t, ami úgy lesz le-generálva, hogy minden szofvercsomaghoz lesz benne egy azonsító. A kódolt exe.t nem lehet elindítani, csak az indító-t.
(az 'input' jelenti a szerver felé kommunikációs irányt)
Kommunikáció a kliens futtató programmal (servlet)
A szerver oldalon a nyitott tranzakciókat kezelni kell: