čtvrtek 5. února 2009

Shadoworld 3

Už dlouho jsem sem nenapsal, tak to právě napravuju jednou dobrou zprávou:
Pracuju na další (v pořadí třetí) verzi Shadoworldu.

Proč?
Hlavně proto, že jsem se zase posunul o něco dál, takže ho dokážu udělat lepší, rychlejší, přehlednější, s prohlížeči kompatibilnější a korektnější.
A kromě toho, Shadoworld 2 (verze která je momentálně na webu) je obrovský bordel, co jsem zjistil když jsem se předevčírem o půlnoci pokusil na nástěnku rychle dodělat možnost automatické (ajaxové) aktualizace zpráv.

Nejsem zchopný ho dál udržovat, ne to jěště rozšiřovat, a protože jeho momentální stav není ani zdaleka verzí finální, tak ho musím (a chci, protože mě to baví) udělat odznovu.

Kromě toho jeho kód je asi tak 3 až 4-krát delší než by mohl být, kvůli cca třem vrstvám abstrakce, které probíhají mezi samotnou komunikací s databází a zobrazením stránky.
A to je vrcholně zbytečné.

Většina stránek na momentálním shadoworldu funguje takhle:
index.php volá funkci GetContent na objekty pravého a levého menu, a pak getcontent na objekt středu stránky (který objekt to je se rozhoduje podle parametru page v adrese), ten objekt většinou volá další objekt, který volá jěště jeden objekt, a až ten generuje html, které se pak po celé této cestě vrací zpátky k indexu, který ho vypíše...

Prostě hromada zbytečného bordelu. A kromě toho stránka v IE nefunguje a vypadá příšerně, rozpadává se, a tak...

Takže jěště jednou, oficiálně oznamuju, že vyvíjím Shadoworld 3.
Mezi jeho hlaví výhody bude patřit:
rychlost, přehlednost kódu, malý kód, snadné dělání změn, moderní ovládání, a beztabulkový layout který bude bezchybně fungovat v IE7 (a vyšších?), FireFoxu, Opeře, Safari a Chrome.

A co asi vás, jeho uživatele zajímá víc - jeho nové funkce:
  • konečně možnost editace deníkových záznamů, svých komentů, a příspěvků ve fóru (s určitými omezeními které budou mít zabránit kompletnímu přepsání textu příspěvku)
  • Oficiální a Uživatelské tituly pro občany
  • Automatické rozpoznávání čeho se týkají zpovědi a na jej základě zařazení zpovědí do kategorií / přiřazení tagů
  • Možnost filtrování/zobrazení zpovědí podle tagů nebo autora
  • FLASH zprávy (ne, není to to, co si myslíte... nechte se překvapit)
  • Chat (zdravím Rusty =))
  • Soukromé thready ve fóru se seznamem uživatel kteří mají do threadu povolený vstup (seznam bude možno kdykoliv měnit a uživatele do něj přidávat/z něj odstraňovat), nebo se vstupem na heslo (exkluzivně pro Kiowu ;-) )
  • Možnosti hromadného označení a editace (zchocholouškování) příspěvků ve vámi založeném threadu (tohle chtěl tuším taky Kiowa, nebo Havrane?)
  • Testy: na začátek Test deprese (Beckova stupnice) a test závislosti (mé díky Longinovi_Kandinskemu, který mi k nim dodal podklady), časem jakékoliv další ke kterým dostanu podklady.
  • Statistiky výsledků testů - každé vaše vyplnění si stránka zapamatuje, a budete si moct zobrazit grafy výsledků, například jak se poslední týden podle testů vyvíjí vaše deprese, atd... Taky bude možno nastavit, jestli jsou výsledky zobrazitelné jen vám, i přátelům, nebo všem registrovaným (výchozí nastavení bude jen vám)
  • nastavení sledování jakéhokoliv threadu ve fóru, nebo komentů při jakémkoliv článku/zpovědi
  • fotogalerie/galerie obrázků přímo na serveru SW! s nastavením pro koho jsou viditelné, samozřejmě, a jestli je možné se na ně odkazovat i z jiných stránek než SW, taky s přímým určením stránek které se na ně můžou/nemůžou odkazovat...
  • "Virtuální fotogalerie" - zobrazení všech obrázků a videí, které uživatel kdekoliv na SW embednul
  • Automatické embedování obrázků a youtube videí (žádné další [img], prostě skopírujete přímo odkaz, a pokud končí příponou obrázku (.jpg, .png, .gif, .bmp), zobrazí se přímo v příspěvku. Co se týče youtube videí, postačí zkopírovat adresu z prohlížeče, a video se taky zobrazí přímo v příspěvku.
  • ...fanfáry prosím...: Hřbitov jak jste jej jěště neviděli! Přistihnete se při tom, že se jím jen tak procházíte, že dokonce ani nečtete náhrobky. A jestli jste pohřbeného měli rádi nebo nesnášeli, ostatní to poznají podle toho, jak se o hrob staráte. =)
  • Ankety! Zakládané občany.
  • Hlasování ohledem samotného fungování SW!
  • Peklo, kam se budou zavírat uživatelé jen tak pro srandu, nebo pro neslušné chování/porušování pravidel SW. Budete moci určit na jak dlouho, popis co danému uživateli po tu dobu pekelníci dělají, a taky praktické omezení, jestli budete chtít (x dní se nemůže přihlásit/psát komentáře/zpovědi), a pokud vám to bude ve veřejném hlasování občanů odsouhlaseno, máte to mít!
...uf... to jsem se nějak rozohnil...
...no dobrá, tohle všechno vás čeká... Nebudu psát že "už brzo", protože bych tím na sebe vyvíjel nátlak. Chci aby třetí generace SW byla kvalitní, dobrá, a hlavně kompletní...
Samozřejmě že pokud budete mít návrhy na nové funkce/části stránky, tak je zrealizuju, jestli budou dobré, ale kompletní v tom smyslu, jak už si SW dlouho představuju, a jak chci aby vypadal...

Pro další informace/novinky z vývoje třetí generace Shadoworldu sledujte tento blog, budu ho teď updatovat často =).

Žádné komentáře: