Juhend: Kodutöö aines "Programmeerimine CSharp keeles" (2015)

From ICO wiki
Jump to navigationJump to search


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

[Retsensioon MinuKV kohta]

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 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

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

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

Meeskond: Bob?

Liige:

  • Priit Aarne

Meeskonna koduleht: Bob?

Meeskond: RJ

Liige:

  • Richard Jalonen

Meeskonna koduleht: RJ

Meeskond: Qlibrium

Liige:

  • Karl Frank

Meeskonna koduleht Qlibrium

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: Meeskond: TTT (Trellid Teevad Tugevaks)

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

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