nu labi, te buus apmeeram projekta specifikaacija
Algoritmiskaas pesiibas1. realizeet Mac-Mahona paring (heh, nu kaa lai sho vaardu paartulko lai neizklausiitos perversi?
) sisteemu (liidziigi kaa sheit:
http://www.ap76.com/LV/gotournaments/Gotha.htm ; modificeejamos parametrus var piemeerot tikai vienam turniiram, vai ari atstaat globaali)
2. nodroshinaat iespeeju turniira rezultaatus (kas kur vinneeja) apstraadaat un attieciigi automaatiski mainiit reitingus, pamatojoties uz sho algoritmu:
http://rusgolib.iponweb.net/Rejjting/Sistema/Proekt.htmlpieziime: settingu nevar buut pa maz, taa kaa buutu veelams lai ir iespeeja mainiit visu ko var tajos algoritmos noskanjot, bet default veertiibaam jaabuut pietiekoshi labam.
funkcionaalaas prasiibas1. eerts lietoshanai grafiskais (web arii skaitaas) interfeiss
2. iespeeja saglabaat partijas ierakstus (sgf formaataa)
3. iespeeja redzeet reitinga mainjas grafikus katram speeleetajam, iespeeja saliidzinaat grafiku dinamikas starp vairaakiem speeleetaajiem
4. reitingu tabulaa ir jaanodroshina filtraacijas iespeejas peec jebkuriem parametriem no tiem kas ir profilaa un kas paraadas reitingu tabulaa. jaabuut iespeejai sorteet peec jebkuras kolonnas. kolonnas var mainiit vietaam un izsleegt. reitingu tabulas var skatiit par jebkuru ieprieksheejo laika momentu (prognozeeshanas iespeejas var buut naakamaa versijaa)
5. reitingu tabulaa jaauzraada ne tikai reitings, bet arii precizitaates, ticamiibas un dinamikas parametri
6. jaaglabaa speeleetaaju profili: vaards, uzvaards, dzimums, dzimshanas diena/meenesis/gads, kontakttelefons, pasta adrese, klubs, pieshkjirtais profesionaalais dans (ja ir), foto, varbuut veel kaut kas buus naakotnee... ideaali buutu ja pasham administratoram buutu iespeeja teksta laukus pievienot
7. partiju veesture (attieciigi, viena un taa pati partija pievienojas diviem speeleetaajiem vienlaiciigi), iespeeja dabuut tabulu par kaadu periodu ar to, kas pret ko kad ir speeleejis, ar baltajiem vai ar melnajiem, un ar kaadu rezultaatu (rezultaats rakstaas kaa win/loss, ar punktu skaitu ja tas ir zinaams, vai arii noraadot iemeslus (time, resignation)). iespeeja izveeleeties uzraadiitos rezultaatus pamatojoties uz laika intervaalu, profila parametriem (piemeeram, vecuma intervaala), reitingu parametriem (pasha reitinga vai statistiskajiem datiem), turniira klases (jaabuut iespeejai defineet klases: profesionaalie, amatieru, veel kaut kaadi turniiri), turniira vietas (peec "klubiem")
8. katrs turniirs kaa tads arii ir ieraksts ar savu statistiku: daliibnieku skaits, kaut kaada infa no mac-mahon, reitingi... taapat arii ar klubiem. jaapiedaavaa iespeeja atrast reitinga diapazonus katram turniiram un katram klubam, kaa arii turniiru skaits katram klubam, atrast klubus peec shiem parametriem
ja programmeetaajs var piedaavaat vairaak fiichas - ljoti labi, lai tik interfeiss paliktu pietiekoshi lietojams...
droshiibas prasiibaschetras lietotaaju grupas:
- viesis, var tikai redzeet atskaites (nevar modificeet un pievienot), nevar redzeet privaatos profila ierakstus (piemeeram, telefonu; katram laukam (visiem ierakstiitajiem daliibniekiem vienlaiciigi) menedzheris/admins var noteikt, vai tas ir privaatais lauks vai nee)
- daliibnieks - papildus viesim, var apskatiit savus privaatos laukus, var mainiit visu, iznjemot aizsargaatus laukus (piemeeram, pieshkjirto danu; katram laukam (visiem ierakstiitajiem daliibniekiem vienlaiciigi) menedzheris/admins var noteikt, vai tas ir aizsargaatais lauks vai nee). uz katru darbiibu jaabuut ierakstam log failaa: kas kur un ko ir pamainiijis.
- menedzheris - var apskatiit un mainiit visu privaato un aizsargaato infu, taisiit jaunus lietotaajus, kaa arii ievadiit turniiru rezultaatus, bet nevar mainiit lietotaaju grupas. uz katru darbiibu jaabuut ierakstam log failaa: kas kur un ko ir pamainiijis/pievienojis/dzeesis
- admins - var mainiit lietotaaju grupas. visas darbiibas arii tiek logotas
realizaacijas presiibas1. GPL
2. cross-platform (veelams lai nebuutu nepiecieshama paarkompilaacija, taatad labaakais buutu kaut kaada interpreteejama valoda, vai java). teiksim taa, jaastraadaa arii zem freebsd uz MIPS un uz Sparka vienliidziigi labi kaa uz x86 ar linux vai Windows.
3. buut grafiskai (lapa kas ir pieejama caur brauzeri arii skaitaas grafiska)
4. atbalstiit drukaashanu
5. atbalstiit datubaazes importu/eksportu teksta failaa (XML vai kaadaa citaa strikti defineetaa formaataa; protams, ja tiks izmantots kaut kaads SQL engine, tad tas var notikties ar pashas datubaazes riikiem)
6. nedependoties uz komerciaalaam un ne-opensource progaam/libaam (kjipa M$$QL, Access vai veel ko tik pat pretiigu)
7. veelams peec iespeejas mazaakas presiibas pret resursiem (piemeeram, ja tiek izmantots SQL, butu labi ja dereetu ne tikai postgresql vai mysql, bet arii kas cits, kaa SQLite), bet tas ir tikai veelams (kaut gan es ljoti shaubos ka buus nepiecieshamas fiichas kas ir tikai "lielajaam" datubaazeem)
8. baazes interfeisa valoda - anglju, buutu labi ja buutu iespeeja valodu arii mainiit (katram konkreetajam lietotaajam), tulkojot un pievienojot jaunus teksta failus.
9. logjiski ka tas viss nevar buut pieejams tikai no vienas vietas pasaulee... attieciigi programai ir jaastraadaa caur internetu un jaabuut divaas daljaas: serveris un klients (web-baazeetai programmai attieciigi parastais brauzeris skaitaas kaa klients).
veel ko aizmirsu?
P.S. buutu labi ja buutu viena straadaajosha proga, nekaa vairaakas nestraadaajoshas, taapeec luudzu sadarboties savaa starpaa ja tas ir iespeejams.
P.P.S. shis ko sarakstiiju nav kaut kas shausmiigi preciizs vai nemainaams - tikai pirmaa iteraacija; kad buus prototips, tad varees precizeet, ko veel vajag; piemeeram es ne gluzhi labi pagaidaam izteelojos kaa notiks mac-mahon sisteemas (kad katram turniiram ir jaaraksta klaat daliibnieki, gandriiz vai un vietas) integreeshana ar reitingu sisteemu (kad tikai galvenie par visu reitungu sisteemu varees ko mainiit tur)... varbuut kaut kaadi apstiprinaajumi buus vajadziigi vai veel kas; varbuut varees izdomaat kaut kaadu tiesiibu delegjeeshanu klubiem, utt...