Meeskond "ASP-TASTIC"

From ICO wiki
Jump to navigationJump to search

== NB! Kõik kes plaanivad konkreetsele projektile arvustust kirjutada, peavad mulle andma oma IP aadressi (Indrek Kõue, skype: indrek.koue, email: indrek.koue@gmail.com), et saaksin selle lisada lubatud andmebaasi välisühenduste hulka (kooli IP aadress on juba lisatud). ==

Koodi saate siit: http://koppees.codeplex.com



Teema

Teeme küsimused vastused portaali, kus (parimad) vastajad saavad vastuste eest punkte ja punkte on võimalik auhindade vastu vahetada? Samuti on küsimuste all võimalik inimestel arutleda (tsiteerida üksteist, kommenteerida teiste profiile?, lisade sõbralisti?, uploadida profiilipilti?, täiendada oma kontaktandmeid?). Kasutame ASP.Net kasutajaliidest. Idee on alles läbitöötamisel.

Tehniline pool

Kasutajaliides
ASP + xHTML/CSS + AJAX
Äriloogika
C#.NET
Andmebaas
MySQL (eraldiseisev. Ühendamiseks ODBC teegid (5.1.8) + MySQL Query Browser graafilise kasutajaliidesena (kui peaks vaja minema)).

Üldstruktuur

Uuendada kui tuleb mõni idee või näete viga.

Küsimuste parameetrid

  • Vaatamisi
  • Vastuseid
  • Küsimus (pealkiri)
  • Küsimuse sisu (lisaseletus pealkirjale)
  • Küsija (ID)
  • Kuupäev
  • Tagid (nt. xhtml/CSS, diskreetne matemaatika, tuludeklaratsioon vms.)
  • Kategooria (üldsime kui Tagid, nt. infotehnoloogia, teadus, majandus vms.)
  • Eelisjärjekord (boolean)
  • Blokeeritud (boolean)


Kasutaja profiiliparameetrid

  • kasutajanimi
  • pilt (url)
  • lisainfo
  • punktid
  • registreerimise kuupäev
  • kus teemas tema on osalenud?
  • kus tema on vastus on õige vastus olnud?
  • kus teemas on tema küsija rollis?


Lehe üldparameetrid

  • registreerimisvor
  • küsimuse esitamisvorm
  • aktiivsemad küsimused
  • parimad punktikogujad
  • viimades teemad
  • "feature" teemad (üles tõstetud adminnide poolt)


Kasutajate tüübid ja nende õigused

1. LIHTKASUTAJAD e. küsijad (Registreerimine pole kohustuslik)

  • Saavad esitada küsimusi
  • Saavad vaadata küsimusi ja vastuseid
  • Saavad vaadata profiiliinfot ja lehe statistikat (mitu küsimust, kes on top vastaja jne.)
  • Saavad osaleda kõikide küsimuste all vestlustes.


2. KESKTASEMEKASUTAJAD e. vastajad (Registreerimine on kohustuslik või siis audentimine läbi facebook connecti)

  • Saavad küsida (nende küsimused on eelisjärjekorras?)
  • Saavad vastata
  • Saavad osaleda kõikide küsimuste all vestlustes.
  • Saavad vestluses osalemiste eest punkte ja korrektsete vastuste eest rohkem punkte.
  • Saavad täiendada oma profiili: lisada profiilipilti, elukohta, ametit jne.


3. ELIITKASUTAJAD - Adminstraatorid/poweruserid (meie)

  • Saavad küsida
  • Saavad vastata
  • Saavad kustutada/muuta/tõsta eelisjärjekorda küsimusi
  • Saavad muuta kasutajate personaalinfot: elukoht, pilt jne.
  • Saavad bannida/keelata kasutajaid
  • Saavad anda heade küsimuste/vastuste eest boonuspunkte (lisaks süsteemi enda poolt antutele)
  • Saavad muuta oma profiiliinfot
  • Näevad postitajate IP aadresse ?


Koodi standard

Panen paika umbkaudsed koodi standardi meie projekti jaoks, et erinevate autorite kirjutatud kood võimalikult ühesugune ja kergelt hallatav välja näeks. - Indrek

  1. Meetodid suure algustähega, muutujad väikene, private muutujad _ algusega + muud C# koodi kokkuleppelised standardid.
  2. Meetodite dokumenteerimine (va. PageLoad) /// (kolme slashiga) Sisend väljund parameetrite mappimine pole kohustuslik.
  3. Koodi kommentaarid: umbes iga 4 kirjutatud rea ette //kommentaar mida need read teevad (arvesse ei lähe meetodite signaturid ja automaatselt genereeritud kood)
  4. Muutujanimed ingliskeelsed, dokumentatsioon eestikeelne!


Materjalid (arendajatele)

MySQL Query Browser andmebaasiga ühendamine

Open Database Connectivity teegid download

http://dev.mysql.com/downloads/connector/odbc/


MySQL Query Browser

MySQL Query Browser võimaldab andmebaasiga ühendada läbi graafilise liidese ning teha muudatusi ja vaadata tabelite vahel olevaid seoseid.

DOWNLOAD: http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r17-win32.msi/from/http://sunsite.informatik.rwth-aachen.de/mysql/

Peale paigaldamist otsige masinast ülesse MySQL Query Browser ja käivitage. Avaneb aken:

Täita nii nagu üleval näidatud (default schema jätta tühjaks) Kui annab veateate pane linnuke, et do not show ja siis uuesti Connect.

NB! Ühendamiseks vajaliku parooli saate applikatsiooni connection stringist (mis tõenäoliselt hakkab asuma AppSettings failis)


Codeplex

Codeplex: http://koppees.codeplex.com/


Liikmed

Taivo Türnpuu

  • Kujundus
  • Questions lehekülje loomine(algne versioon, funktsionaalsus)
  • Täiendused
  • Suurem osa SQL

Jarko Kaskmaa

  • Codeplex
  • Küsimuste küsimise ja nendele vastamise osa
  • Esialgne kujundus
  • Osaliselt kasutajate levelite süsteem


Indrek Kõue

  • Andmebaasimootori valik ja konfigureerimine
  • Kasutajate registreerimine ja audentimine
  • Adminpaneel
  • Wiki täiendamine
  • Kujundus

Logi

29. november

Otsustasime, et teeme ASP kasutajaliidesega rakenduse: küsimused vastused veebileht.

30. november

Indrek lõi wiki lehe ja uurib võimalikke lahendusi andmebaasi osas (kus, mida ja kuidas). Tõenäoliselt läheb käiku MySQL ja ühendamiseks kasutame OCDB teeke.

1. detsember

Jarko registreeris codeplexi. Indrek lahendas andmebaasi probleemi: kasutame tasuta MySql andmebaasi freesql.org poolt + ODBC teeke C# + MySQL Query Browserit graafilise kasutajaliidesena (kui peaks vaja minema). Indrek ja Jarko täiendasid ka wikit.

6. detsember

Nii tuleb välja, et www.freesql.org lahendust ei saa kasutada, kuna andmete sisestamisel teatud juhtudel annab veateate 1030. Õnneks sain enda hostingupakkuja juures andmebaasi tööle ja kasutame nüüd seda. Lasin ka TFS'i esimese näite üles - Indrek

8. detsember

Sai tehtud natukene esilehte. Põhimõtteliselt tegin suurema kondikava, panin küsimuse lisamise vormi, viimased 5 küsimust kuvasin ekraanile, mõned kujunduselemendid ka cssis. question klassi tegin, vastavalt siis questioni id'le loeb andmed baasist ja küsimus kuvatakse urlil question.aspx?id=x stiilis eraldi küsimuse oma vormis. Esimene kavand peaks olemas olema. - Taivo

10. detsember

Kirjutasin klassi mida saab hakata kasutama igasuguste pöördumiste puhul andmebaasi + panin paika rakenduse struktuuri (vt. Üldstruktuur). - Indrek

11. detsember

Kasutajate registreerimine + sisse logimine - Indrek

12. detsember

Esilehele 3 uut komponenti + täiendatud kasutajahaldus + admin paneeliga alustamine - Indrek

13. detsember

Töötasin admin paneeli kallal- Indrek Küsimustele saab vastata! Anonüümselt saab vastata ja ka sisse loginud. Sisseloginud kasutajale loomulikult nime lahtreid ja muid vigureid ei näidata. -Taivo

14. detsember

Küsimustele vastamine on täiendatud, palju. Näeb kenam välja, postitaja ja kellaaeg on kenasti vastuse juures ja värki. T´äiendatud by Jarko

15. detsember

Tuli mõte, et panna vastuste arv ka küsimusele juurde, pealehel. Mõeldud, tehtud. -Taivo Uus kujundus + admin paneel valmis - Indrek