Diferente pentru propuneri/15-task-tagging intre reviziile #2 si #10

Nu exista diferente intre titluri.

Diferente intre continut:

|_. Data      | 2009-11-26 |
|_. Autor(i)  | ==User(type="tiny" user="bogdan2412")== |
|_. Stare     | In constructie |
|_. Stare     | *APROBAT* |
h2(#abstract). Abstract
** Spre exemplu tagurile asociate problemei "vrejuri":problema/vrejuri ar fi "Algoritmiada 2010", "Algoritmiada 2010, Runda 1", "Algoritmiada 2010, Runda 1, 9-10"
* Cunostintele necesare rezolvarii problemelor. In aceasta categorie intra orice fel de algoritm classic cunoscut (un punct bun de plecare ar fi "Training Path":training-path).
** Propun sa impartim aceste taguri in doua categorii: "Generale" (Grafuri, Programare Dinamica, Greedy, Structuri de date, Geometrie) si "Specifice" (Deque, Arbori echilibrati, Codul Gray, Minimal enclosing circle). Tag-urile generale nu iti ofera foarte multe informatii care ar putea strica farmecul problemelor, in timp ce cele "specifice" iti zic exact ce algoritmi sunt necesari pentru rezolvarea problemei. Fiecare din tagurile "specifice" se va incadra intr-o categorie denumita de un tag general. (spre exemplu Deque intra sub Structuri de date)
** In momentul in care utilizatorul deschide o problema, tagurile sunt ascunse by default. Daca acesta vrea un hint de rezolvare, ii aratam intai toate tagurile generale. Daca vrea si mai multe hinturi, ii aratam toate tagurile.
** In momentul in care utilizatorul deschide o problema, tagurile sunt ascunse by default. Daca acesta vrea un hint de rezolvare, ii aratam intai tagurile generale. Daca vrea si mai multe hinturi, ii aratam toate tagurile.
h2(#implementare). Implementare
Un astfel de sistem implica adaugarea unei noi coloane in tabelul $ia_tags$ sau $ia_task_tags$ care sa mentina pentru fiecare tag de ce tip este. Pentru a putea face o interfata frumoasa, ne trebuie sa stim pentru fiecare tag daca el este pentru:
 
* un "autor"
* un "concurs"
* o "runda din concurs"
* o "grupa de varsta"
* o "categorie de algoritmi" (tag-urile de cunostinte generale)
* un "algoritm".
 
Interfata de filtrare dupa taguri ar trebui sa-ti dea o lista frumoasa cu toate tagurile pentru un autor, concurs, algoritm etc. Datorita separarii intre taguri de "concurs", de "runda" si de "grupa de varsta", odata ce utilizatorul a selectat un concurs dupa care vrea sa filtreze i se da optiunea de a filtra si dupa o runda a acelui concurs (daca acesta doreste), si dupa aceea i se da optiunea de a selecta si o anumita grupa de varsta.
 
h2(#feedback). Feedback

Nu exista diferente intre securitate.

Diferente intre topic forum:

 
4309