Tipy pre ročníkové projekty

Nasledujúce témy sú časté medzi ročníkovými projektami. Aby ste mali dostatočnú inšpiráciu a tiež aby mohli byt rovnaké témy posudzované rovnakým metrom, vznikli tieto tipy, čo by mali niektoré z populárnych tém obsahovať.

Hrubo vyznačené funkcie sú silne doporučované, t.j. projekt by mal obsahovať tieto funkcie, v opačnom prípade by mal mat absentujúce funkcie nahradené adekvátnym rozsahom voliteľných funkcií.  
Voliteľnými funkciami (normálny text) môžete svoje projekty vylepšovať, aby ste získali vysoké hodnotenie v závere (4. etapa - rozsiahlosť/náročnosť projektu.)

Prosím POZOR - pre webové aplikácie stále platí, že ich povinnou súčasťou je použitie MVC (Model-View-Controller) architektúry (odporúča sa použitie PHP frameworkov: CakePHP, YII, Ruby on Rails a i.).

Fórum

  1. Registrácia, prihlasovanie a profily používateľov

  2. Úrovne používateľov (neregistrovaný, registrovaný, moderátor, administrátor,...)

  3. Rôzne právomoci pre rôzne úrovne používateľov

  4. Vytváranie tém a kategórii tém

  5. Správa tém - uzamknutie, sticky témy, presun do inej kategórie

  6. Editor podporuje formátovanie textu príspevkov

  7. Súkromné správy medzi používateľmi

  8. Štatistiky - počítanie počtu príspevkov daného užívatela a pod.

  9. Vyhľadávanie - v celom fóre alebo vo zvolených kategóriách

  10. Zmeny vzhľadu fóra - skinovateľnosť. Napr. administrátor môže editovať skiny, registrovaní si môžu vybrať zo skinov

  11. Schovávanie spoilerov v texte, ktoré sa zobrazia až po kliknutí na ne

  12. Prístup do témy/kategórie len pre určitú skupinu, resp. na heslo

  13. Overovanie registrácie e-mailom

  14. CAPTCHA pri registrácii

  15. Hromadný e-mail od administrátora

  16. Pridávanie karmy/prestíže/odmeňovanie používateľov inými používateľmi za ich príspevky

Webgaléria

  1. Registrácia a prihlasovanie

  2. Úrovne používateľov (neregistrovaný, registrovaný, administrátor,...)

  3. Rôzne právomoci pre rôzne úrovne používateľov

  4. Vytváranie a správa užívateľských galérií, otvorenie na heslo, otvorenie pre vybraných užívateľov...    

  5. Správa obrázkov - upload, automatické vytvorenie náhľadu, premiestňovanie medzi galériami, hromadné mazanie/presúvanie obrázkov

  6. Slovné komentáre (diskusie k obrázkom) a číselné bodovanie obrázkov

  7. Rebríčky popularity a hodnotenia obrázkov

  8. Slovné tagovanie obrázkov a vyhladávanie/filtrovanie podla tagov

  9. Zmeny vzhľadu galérií – skinovateľnosť

  10. Možnosť stiahnuť celú galériu (resp. zvolené fotografie) ako jeden archív, napr. Zip

  11. Možnosť stiahnuť tlačovú kvalitu fotografie, nie len webovú

  12. Integrácia s modernými online obrázkovými prehliadačmi (Lightbox 2, cooliris)

  13. Ochrana pred linkovaním obrázkov inými stránkami

  14. Overovanie registrácie e-mailom

  15. CAPTCHA pri registrácii

E-shop

  1. Registrácia a prihlasovanie užívateľov, nákupný košík

  2. Prepracované administrátorské rozhranie, manažment tovaru kategórií, cien, zliav

  3. Pridávanie a úpravy tovaru - textový popis, obrázky

  4. Vytváranie a správa kategórií tovaru

  5. Komentáre k tovaru, hodnotenie, užívateľské recenzie

  6. Rôzne stavy objednávky (prijaté, zaplatené, objednané, odoslané, vybavené, …)

  7. Vyhľadávanie v rôznych atribútoch tovaru  

  8. Zoraďovanie a filtrovanie podla rôznych atribútov

  9. Nákup za darčekové kupóny v podobe kódu

  10. Automatické zľavy podla tržby, ktorú zákazník celkovo Vygeneroval

  11. Doporučenie podobného tovaru - ľudia, ktorí si kúpili tamto, si kúpili aj toto

  12. Štatistiky popularity tovaru - najviac sledovaný, najviac nakupovaný

  13. Možnosť nakupovať aj pre neprihlásených v A

  14. Upload/download/edit sortimentu v tabuľkovom formáte (csv, xls) zbalenom do zipu

Redakčný systém (CMS), blogovací systém

  1. Rôzne úrovne používateľov - moderátor diskusie, redaktor, šéfredaktor, administrátor

  2. Modulárna architektúra podporujúca doplnky a rozšírenia

  3. Vytváranie a úprava vzhľadu stránky

  4. Vytváranie a úprava štruktúry obsahu

  5. Vytváranie a úprava obsahu

  6. Editor obsahu s formátovaním textu, CSS štýlmi

  7. Diskusie k článkom

  8. Upload obrázkov a generovanie náhľadov

  9. Nastavenie času publikovania článku

  10. Evidovanie zmien obsahu (kto, čo, kedy zmenil)

  11. Štatistiky návštevnosti, trasy pohybu návštevníka po webstránke, štatistiky aktivity redaktorov

  12. Rôzne práva redaktorov prispievat do rôznych kategórií clánkov

Hra

Hry sú velmi rôznorodé, preto nasledujúce tipy sa vzťahujú hlavne na tie hry, ktoré su jednoduchého charakteru - plošinové, stolné, logické. A samozrejme nie všetky sa dajú aplikovať na všetky projekty (preto je ich aj hrubým písmom viac). Nezabudnite však, že ste druháci na aplikovanej informatike. Projekt na úrovni programovania pre matematikov prvákov neprejde :-)

  1. Save/Load rozohratej hry

  2. Hra proti počítaču a/alebo po sieti

  3. Zmena vzhľadu hry pomocou skinov

  4. Jednoduchý chat medzi hráčmi

  5. Tabuľky výsledkov

  6. Editor levelov

  7. Rôzne úrovne obtiažnosti / rôzne levely

  8. Zdokonalovanie a vývoj postavy

  9. Nahrávanie vlastných skinov

  10. Ukladanie dosiahnutých výsledkov na server

  11. Hráčske konto chránené heslom

  12. Samostatný konfigurovateľný server pre multiplayer

  13. Pri logických hrách generovanie len riešiteľných problémov

  14. Pri logických hrách nápoveda ďalšieho ťahu

Plánovač / Organizér  

Niektoré organizéry obsahujú aj správu kontaktov, iné sa sústreďujú na funkcie kalendára a plánovača. Preto ak niektoré z hrubo vyznačených funkcií nemajú vo vašom projekte zmysel, pokúste   sa doplniť ich voliteľnou funkcionalitou.

  1. Ukladanie kontaktov a operácie nad nimi - vyhľadávanie podla rôznych atribútov, filtrovanie podla rôznych atribútov

  2. Vytváranie skupín kontaktov

  3. Kalendár s časovými udalosťami

  4. Rôzne druhy udalostí - deadline, narodeniny, splátka

  5. Časové opakovanie udalostí - denne, týždenne, mesačne, ročne...

  6. Upozornenie na udalosti s voliteľným predstihom

  7. Ukladanie do súboru

  8. Evidencia úloh (To-do list)

  9. Import/export udalostí vo formáte podporovanom inými aplikáciami (iCal)

  10. Import/export kontaktov vo formáte podporovanom inými aplikáciami (CSV)

  11. Šifrovanie údajov

  12. Beh na pozadí, v lište alebo ako desktop background

  13. synchronizácia so serverovým kalendárom (napríklad google calendar)

  14. synchronizácia medzi 2 lokálnymi kópiami (napríklad doma a v práci)

  15. Posielanie mailového upozornenia na udalosť

  16. Automatické zvýraznovanie štátnych sviatkov

  17. Evidencia odpracovaných hodín