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

From ICO wiki
Jump to navigationJump to search
Rjalonen (talk | contribs)
Ntingas (talk | contribs)
No edit summary
Line 332: Line 332:
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===
Liikmed:
Liikmed:
*10142848
*10142848 (Projektijuht)
*10090107
*10090107
*10143193
*10143193

Revision as of 17:23, 25 October 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: Fresmen

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

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


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
  • Kristjan Ants
  • 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

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

Kaugõpe

Meeskond: Premium

Liikmed:

  • Tarmo Petrovits
  • Karin Talumäe
  • Jevgeni Gavrilov

Meeskonna koduleht: Meeskond: Premium

Retsensioonid

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

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

Meeskond: LIB

Liikmed:

  • Sigrid Pachel DK22 (Projektijuht)
  • Diana Nikolajeva DK22
  • Elen Käsk DK22

Meeskonna koduleht: Meeskond: LIB

Retsensioonid

Meeskond: Greek?Mark

Liikmed:

  • Karit Kilgi DK22 (Projektijuht)
  • Sten Kaasik DK22
  • Siim Veskilt DK22

Meeskonna koduleht: Meeskond: GreekQMark

Retsensioonid

Meeskond: Tarraxacum

Liikmed:

  • Silja Kralik DK21 (Projektijuht)
  • Liina Laumets DK21
  • Siret Siilbaum DK22

Meeskonna koduleht: Meeskond: Tarraxacum

Retsensioonid

Meeskond: Fontastic

Liikmed:

  • Erik Hirmo DK22 (Projektijuht)
  • Piret Reinumägi DK21

Meeskonna koduleht: Meeskond: Fontastic

Retsensioonid

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

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