Juhend: Kodutöö aines "Programmeerimine CSharp keeles" (2015)
Kodutöö aines "Programmeerimine C# keeles"
Eesmärk
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.
Reeglid
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis). Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.
Projekti loomine ja arendamine Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service'it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades
Tööde esitamine (prototüüb ja lõpptoode) Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.
Team Foundation Service kasutamine (tänasel päeval Visual Studio online) Step-by-Step juhend
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.
Tähtaegadest kinnipidamine
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.
Hindamine
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud. Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min). Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.
Meeskonna kokkupanek ja idee
25.10.2015 (2p)
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.
Analüüs
01.11.2015 (6p) Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.NB! Miinimum sõnade arv 700 Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:
- Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.
- Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(Must have)
- Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(Nice to have)
Retsensioon 8.11.2015 (3p)
Prototüüp
29.11.2015(10p)
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada). Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.
Retsensioon 06.12.2015(5p)
Lõpptoode
22.12.2015(20p) Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.
Retsensioon 05.01.2015(5p)
Esitlus/Kaitsmine
Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit (4p) Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks. Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.
Kaitsmise ajad
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on
- väljatoodud meeskonna nimi ja liikmed
- idee
- realiseerimine
- mis oli keerukas?
- mida uut õpiti?
- mõnede keerulisemate probleemide lahendamine
- meeskonnaliikmete panus
Kaitsmise käigus vaadatakse üle ka kood.
Esmaspäev - 14.12.2015
- 16:00
- 16:15
- 16:30
- 16:45
- 17:00
- 17:15
- 17:30
Neljapäev - 17.12.2015
- 08:15
- 08:30
- 08:45
- 09:00
- 09:15
- 09:30
Teemad 2015 sügis
Kodutööna tuleb luua:
Nõuded rakendusele
Loodav rakendus peab:
- Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)
- Andmebaasis peab olema vähemalt 6 andmebaasi tabelit
- Peab võimaldama tegevuste kohta registri pidamist (logi)
- Rakenduses tehtavad tegevused salvestatakse
- Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net
- Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga
- Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid
- Kood on kirjutatud C# programmeerimiskeeles
- Kuna aine nimi on "Programmeerimine C# keeles" ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles
- Rakendus on jaotatud kihtidesse
Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades! Klassid, klassid, klassid
- Kood on kommenteeritud
Lisapunkte annab:
- Silmailu
- Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)
- Orginaalsed ideed ja hea äriidee
Kodune raamatukogu
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada. Loo rakendus, mis
- Võimaldaks sisestada kodused raamatud
- Võimaldaks luua laenutajate profiile
- Raamatuid välja laenutada (tähtajaliselt)
- Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused jne)
Lisavõimalused
- Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”
- Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.
- Lase lisada raamatutele pilt
- Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal kodus veel alles on)
Või
CRM
Oma klientidest peab olema ülevaade. Loo rakendus, mis võimaldab:
- Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada
- Võimalda sisestada kliendikontakte
- Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.
- Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid
Lisavõimalused
- Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega
- Õnnitlusmeilide template’sid võiks olla mitu
- Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis
Mäng(Unit)
Loodav mäng peab sisaldama:
- Erinevaid tasemeid
- Punktiarvestust
- XBox puldi tuge
- Klaviatuurilt juhtimise tuge
Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades! Klassid, klassid, klassid
Lisapunkte annab:
- Silmailu
- Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)
- Orginaalsed ideed ja hea story
Meeskonnad 2015
Päevaõpe
Meeskond: MinuKV
Liikmed:
- Vanessa Vorteil
- Martin Luik
- Ahto Elken
- Taavi Kusmin
- Silver Ohlo
Meeskonna koduleht: Meeskond: MinuKV
Retsensioonid
Meeskond: Travo
Liikmed:
- Tarvo Reinpalu
Meeskonna koduleht: Meeskond: Travo
Retsensioonid
Meeskond: Freshmen
Liikmed:
- Siim Haas - Projektijuht
- Piret Pomerants
- Semjon Greef
- Mari-Liis Oldja
Meeskonna koduleht: Meeskond: Freshmen
Retsensioonid
Meeskond: mc2
Liikmed:
- Martin Betlem
- Johannes Tamm
- Martin Mägi
- Jana Pipar
Meeskonna koduleht: Meeskond: mc2
Retsensioonid
Meeskond: Sporto
Liikmed:
- Merit Ridaste
- Kelli Lukas
- Vladimir Rõkovanov
- Alar Ameerikas
- Mikk Raudsepp
Meeskonna koduleht: Sporto
Retsensioonid
Retsensioon meeskonna KTM Development projekti analüüsile
Meeskond: LetsDoIt
Liikmed:
- Liisa Suurkaev(projektijuht)
- Melissa Eenmaa
- Tanel Vähk
- Taavi Kliss
- Aleks Luik
Meeskonna koduleht: LetsDoIt
Retsensioonid
Analüüsi retsensioon meeskonnale LendBook asub retsensioon siin.
Meeskond: VVA
Liikmed:
- Vladislav Lahtarin
- Vladislav Kovaltšuk
- Aleksandr Babõkin
Meeskonna koduleht: Meeskond:_VVA
Retsensioonid
Meeskond: IncMan
Liikmed:
- Sergei Fatejev
- Nele Sergejeva
- Marko Koiduste
- Kaspar Tilk
- Jaanus Türnpuu
Meeskonna koduleht: IncMan
Retsensioonid
Analüüsi retsensioon meeskonnale LetsDoIt asub siin
Meeskond: Lebokeiss OÜ
Liikmed:
- Joonas Jõeleht - Projektijuht
- Iris Tambaum
- Timo Lanno
- Karell Veskimeister
- Kerli Edasi
Meeskonna koduleht: Meeskond:_Lebokeiss_OÜ
Retsensioonid
Retsensioon meeskond Travo analüüsile
Meeskond: LendBook
Liikmed:
- Egle Arge
- Liina Kolk
Meeskonna koduleht: LendBook
Retsensioonid
Meeskond: BIT
Liikmed:
- Merilyn Renser
- Marko Hartikainen
- Ants Kristjan Rooma
- Konstantin Burdakov
Meeskonna koduleht: BIT
Retsensioonid
VVA analüüsi retsensioon
Meeskond: PenguinHorde
Liikmed:
- Laura Leon
- Marko Saluste
- Terje Sõelsepp
Meeskonna koduleht: PenguinHorde
Retsensioonid
Meeskond: Global Lite
Liikmed:
- Marek Kivikink
- Indrek Nurja
- Imre Teras
- Aapo Kersalu
- Erling Tammisto
Meeskonna koduleht: GlobalLite
Retsensioonid
Meeskond: KTM Development
Liikmed:
- Kristian Laupa
- Tauno Otti
- Mart Abel
Meeskonna koduleht: KTM Development
Retsensioonid
Analüüsi retsensioon meeskonnale mc2 asub siin
Meeskond: Bob?
Liige:
- Priit Aarne
Meeskonna koduleht: Bob?
Meeskond: RJ
Liige:
- Richard Jalonen
Meeskonna koduleht: RJ
Meeskond: Qlibrium
Liige:
- Karl Frank
Meeskonna koduleht Qlibrium
Retsensioon [1]
Meeskond: Kodune Raamat
Liikmed:
- Siim Osa
- Taavi Kivimaa
Meeskonna koduleht: Kodune Raamat
Retsensioonid
Kaugõpe
Meeskond: Premium
Liikmed:
- Tarmo Petrovits
- Karin Talumäe
- Jevgeni Gavrilov
Meeskonna koduleht: Meeskond: Premium
Retsensioonid
Analüüsi retsensioon meeskonnale LIB asub siin
Meeskond: Spooky Scary Skeletons
Liikmed:
- Kärt Palm DK22
- Karina Egipt DK22 (Projektijuht)
- Erika Ehmann D32
- Silver Saks AK21
Meeskonna koduleht: Meeskond: Spooky Scary Skeletons
Retsensioonid
Retsensioon meeskonna Premium projekti HomeLibrary analüüsile
Meeskond: Nocturne No. 20 in C-sharp Minor
Liikmed:
- 10142848 (Projektijuht)
- 10090107
- 10143193
- 10143313
Meeskonna koduleht: Meeskond: Nocturne No. 20 in C-sharp Minor
Retsensioonid
Retsensioon meeskonna Fontastic rakenduse analüüsile
Meeskond: LIB
Liikmed:
- Sigrid Pachel DK22 (Projektijuht)
- Diana Nikolajeva DK22
- Elen Käsk DK22
Meeskonna koduleht: Meeskond: LIB
Retsensioonid
Analüüsi retsensioon Mardo meeskonnale
Meeskond: Greek?Mark
Liikmed:
- Karit Kilgi DK22 (Projektijuht)
- Sten Kaasik DK22
- Siim Veskilt DK22
Meeskonna koduleht: Meeskond: GreekQMark
Retsensioonid
Retsensioon meeskonna Spooky Scary Skeletons rakenduse AVE 2.0 analüüsile
Meeskond: Tarraxacum
Liikmed:
- Silja Kralik DK21 (Projektijuht)
- Liina Laumets DK21
- Siret Siilbaum DK22
- Ragne Auling DK22
Meeskonna koduleht: Meeskond: Tarraxacum
Retsensioon meeskonnale Põhjavesi
Meeskond: Fontastic
Liikmed:
- Erik Hirmo DK22 (Projektijuht)
- Piret Reinumägi DK21
Meeskonna koduleht: Meeskond: Fontastic
Retsensioonid
Retsensioon meeskonna Konsa projekti Ostukorv analüüsile
Meeskond: TTT
Liikmed:
- Ave Karjus DK22
- Joonatan Uusväli DK22 (Projektijuht)
- Kaidar Viikman DK21 (Wiki pidaja)
- Oliver Tiks AK21
Meeskonna koduleht: TTT (Trellid Teevad Tugevaks)
Retsensioonid
Retsensioon meeskonna Greek?Mark projekti analüüsile
Meeskond: Codezilla
Liikmed:
- Anna Linskaja DK21 (Projektijuht)
- Alisa Dudinova DK21
- Sergei Hristoforov DK21
Meeskonna koduleht: Codezilla
Retsensioonid
Retsensioon meeskonna Maker projekti analüüsile
Meeskond: Konsa
Liikmed:
- Marko Konsa DK13
Meeskonna koduleht: Ostukorv
Retsensioonid
Meeskond: Johhaidii
Liikmed:
- Yogesh Sharma
- Juhan Trink
- Marju Niinemaa
Meeskonna koduleht: Johhaidii
Retsensioonid
Retsensioon meeskonna Maker analüüsile
Meeskond: Sildur
Liikmed:
- Andreas Papp (Projektijuht)
- Germo Väli
- Andres Trei
Meeskonna koduleht: Sildur
Retsensioonid
Meeskond: JT
Liikmed:
- Tõnis Luik (Projektijuht)
- Juri Nikitin
Meeskonna koduleht: JT
Retsensioonid
Meeskond: Maker
Liikmed:
- Marek Öövel (Projektijuht)
Meeskonna koduleht: Maker
Retsensioonid
Retsensioon meeskonna Codezilla analüüsile
Meeskond: Põhjavesi
Liikmed
- Indrek Pruul (Projektijuht)
- Jan Eerik
- Eeva Koplimets
Meeskonna koduleht: Pohjavesi
Retsensioonid
Retsensioon meeskonnale Spooky Scary Skeletons analüüsile
Meeskond: MMTL development
Liikmed
- Martin Mänd (Projektijuht)
- Taavi Lõhmus
Meeskonna koduleht: Meeskond: MMTL development
Retsensioonid
Meeskond: Mardo
Liikmed:
- Mardo Halapuu
Meeskonna koduleht:Mardo