Vitamin C: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Revali (talk | contribs)
Created page with "== Meeskond ja rollid == *'''Marko Belzetski''' - Team Lead *'''Rene Väli''' - Arendaja *'''Kaia Tom''' - Arendaja == Idee == Personaalkulude haldamise rakendus. Kasutaja..."
 
Revali (talk | contribs)
 
(30 intermediate revisions by 3 users not shown)
Line 3: Line 3:
*'''Marko Belzetski''' - Team Lead
*'''Marko Belzetski''' - Team Lead
*'''Rene Väli''' - Arendaja
*'''Rene Väli''' - Arendaja
*'''Kaia Tom''' - Arendaja
*'''Kaia Tomson''' - Arendaja


== Idee ==
== Idee ==


Personaalkulude haldamise rakendus. Kasutaja saab sisestada kulusid ning saada väljavõtteid oma kulutustest soovitud perioodi kohta.  
Personaalkulude haldamise rakendus. Kasutaja saab sisestada kulusid ja tulusid ning saada väljavõtteid oma sissetulekutest ja väljaminekutest soovitud perioodi kohta kategooriate kaupa, nagu kommunaalid, auto, meelelahutus jne.


== Rakenduse sisu ==
== Rakenduse sisu ==
=== Rakenduses on olemas järgmised võimalused (Must have): ===
=== Rakenduses on olemas järgmised võimalused (Must have): ===
* Rakendus töötab klient-server suhtluse põhjal
* Klient saab andmebaasi infot lisada, seda muuta ja infopäringuid teha.


* Klient:
 
* Klient (graafiline kasutajaliides)
** Peab looma ühenduse andmebaasiga
** Kasutaja saab sisse logida teenusesse või luua uue konto
** Kasutaja saab sisse logida teenusesse või luua uue konto
** Kasutaja saab sisestada kulu
** Kasutaja saab sisestada väljamineku nime ja suuruse ning määrata sellele kulukategooria
** Kasutaja saab muuta kulu  
** Kasutaja saab muuta kulu  
** Kasutaja saab loetleda kulusid kindla ajaperioodi kohta
** Kasutaja saab loetleda kulusid kindla ajaperioodi kohta
Line 21: Line 23:
*** Kasutaja saab kuvada graafiliselt kulude kokkuvõtteid vastavalt kulu parameetritele
*** Kasutaja saab kuvada graafiliselt kulude kokkuvõtteid vastavalt kulu parameetritele


* Server
* Andmebaas
** Peab looma ühenduse kliendiga (TCP)
** Peab looma ühenduse kliendiga  
** Peab suhtlema kliendiga mingi protokolli alusel
** Peab suhtlema kliendiga mingi protokolli alusel
** Peab klienti autentima
** Peab klienti autentima
** Peab suhtlema andmebaasiga
** Peab suhtlema kliendiga
*** Kulu sisestamine, muutmine, kustutamine
*** Kulu sisestamine, muutmine, kustutamine
*** Kulude tagastamine päringu alusel
*** Kulude tagastamine päringu alusel
Line 31: Line 33:


=== Rakenduses võiksid olla lisavõimalused (Should have): ===
=== Rakenduses võiksid olla lisavõimalused (Should have): ===
* Kasutaja-süsteem, et piirata kes mida näeb
* Krüpteeritud suhtlus andmebaasi ja kliendi vahel
* Ilus UI broneerimiseks
* Kulude batch-importimine CSV failist
* Ilus ja kasutajasõbralik kasutajaliides, visuaalselt atraktiivne kulude ja tulude esitus
 
== Analüüs ==
 
[https://docs.google.com/document/d/1xLXFe7ksO9nTo_OKB4bD6DWCM9VnCXYAQkn_oo2OYnE/edit?usp=sharing https://docs.google.com/document/d/1xLXFe7ksO9nTo_OKB4bD6DWCM9VnCXYAQkn_oo2OYnE/edit?usp=sharing]
 
== Retsensioon - [[Bomory]] ==


=== Andmebaasiskeem ===
Tegemist on kasutaja poolt loetud raamatute ja vaadatud filmide loeteluga - tore mõte.
[[File:DB_autoparandaja.png|300px]]
Tarkvaralahendused on vastavuses aine raames õpetatavate tehnoloogiatega ja sobivad ülesande täitmiseks hästi.
Analüüsis on kirjeldatud rakenduse erinevat funktsionaalsust, mida rakendus pakub. Panime tähele, et funktsionaalsus on enamasti inspireerituna õppejõu poolt välja pakutud näidisprojektist.
Peale rakendusest eeldatava “raamatukogu” funktsionaalsuse soovitakse ühendada rakendus ka kolmandate osapoolte APIdega (GoodReads, IMDB). See idee tundub igati huvitav ja sääraste APIdega töötamine on huvitav ja õpetlik kogemus. Loodaksime seda funktsionaalsust isegi pigem baasrakenduses näha, kuna see annaks projektile suurt lisaväärtust.
Kindlasti on võimalik, et planeeritud funktsionaalsust ei jõuta luua ja nagu tiimiliikmed isegi ütlevad, võib ülevaade koodist veidi kaduma minna. Strateegiliselt on ilmselt mõttekam teha lihtsam rakendus, aga korralikult. Siiski loodame, et meeskond annab endast parima, et ka nende oskustest tulenevalt saaks valmis võimalikult hea projekt.
Nice-to-have lisandused on kahtlemata mõistlikud ja täiendavad ilusti põhifunktsionaalsusi.
Edu tegijatele, testime meeleldi valminud projekti!
 
 
== Lõpptoode ==
[http://enos.itcollege.ee/~mbelzets/VitamiinCKlient.7z http://enos.itcollege.ee/~mbelzets/VitamiinCKlient.7z]
 
=== Kasutusjuhend ===
 
[http://enos.itcollege.ee/~mbelzets/c_sharp_kuluhaldur_kasutusjuhend.pdf http://enos.itcollege.ee/~mbelzets/c_sharp_kuluhaldur_kasutusjuhend.pdf]
 
=== Dokumentatsioon ===
 
[http://enos.itcollege.ee/~mbelzets/Vitamiin%20Csharp%20dokumentatsioon.pdf http://enos.itcollege.ee/~mbelzets/Vitamiin%20Csharp%20dokumentatsioon.pdf]


== Workload ==
== Workload ==


=== 27.09.2016 ===
=== 07.10.2016 ===
* Projekti kickoff
* Projekti kickoff
* Loodi andmebaasimudel
* Pandi paika tööjaotus
* Vaatemudelid
* Loodi Wiki
* Süsteem logib tegevusi
 
* Saab luua/muuta/kustutada/vaadata ettevõtteid
=== 22.10.2016 ===
* Alustati analüüsiga, kirjutati ~500 sõna
* Arutati läbi kasutajaliidese ekraanivaated
* Loodi andmebaasi põhi
* Katsetati läbi TFSi kasutamine


=== 28.09.2016 ===
=== 01.11.2016 ===
* Loodi wiki leht
* Valmis analüüs
* Täiendatud andmebaasi meta väljadega
* Lisatud metaväljad vaatemudelitesse
* LIsatud andmebaasi skeem
* KLienditüübi haldus
* Autotõstukite haldus
* Kood VSO's


=== 29.09.2016 ===
=== 13.11.2016 ===
* Täiendatud andmebaasi meta väljadega
* Lisatud esimene retsensioon tiimi [[Bomory]] projektist
* Tõstukite vabade aegade haldus
* Broneerimine olemas


=== 02.10.2016 ===
=== 26.11.2016 ===
* Broneerida saab ainult vabu kohti
* Ühisarendamine
* Vaadata tehtud broneeringuid


=== 03.10.2016 ===
=== 18.12.2016 ===
* Broneeringu tegemisel saadetakse nii ettevõttele, kui kliendile kinnitus emailile (kasutatakse SMTP serverit)
* Valmis prototüüp
* Seotud andmed on korrektsed ning eraldatud õigete parentite alla


=== 04.10.2016 ===
=== 26.01.2017 ===
* Kuupäeva väljad datetimepickeriga, parandatud default kuupäeva laadimist
* Valmis lõpptoode
* Veaparandused
* "Flash" teated tegevuste kohta.

Latest revision as of 12:13, 27 January 2017

Meeskond ja rollid

  • Marko Belzetski - Team Lead
  • Rene Väli - Arendaja
  • Kaia Tomson - Arendaja

Idee

Personaalkulude haldamise rakendus. Kasutaja saab sisestada kulusid ja tulusid ning saada väljavõtteid oma sissetulekutest ja väljaminekutest soovitud perioodi kohta kategooriate kaupa, nagu kommunaalid, auto, meelelahutus jne.

Rakenduse sisu

Rakenduses on olemas järgmised võimalused (Must have):

  • Klient saab andmebaasi infot lisada, seda muuta ja infopäringuid teha.


  • Klient (graafiline kasutajaliides)
    • Peab looma ühenduse andmebaasiga
    • Kasutaja saab sisse logida teenusesse või luua uue konto
    • Kasutaja saab sisestada väljamineku nime ja suuruse ning määrata sellele kulukategooria
    • Kasutaja saab muuta kulu
    • Kasutaja saab loetleda kulusid kindla ajaperioodi kohta
      • Kasutaja saab filtreerida kulusid vastavalt kulu parameetritele
      • Kasutaja saab kuvada graafiliselt kulude kokkuvõtteid vastavalt kulu parameetritele
  • Andmebaas
    • Peab looma ühenduse kliendiga
    • Peab suhtlema kliendiga mingi protokolli alusel
    • Peab klienti autentima
    • Peab suhtlema kliendiga
      • Kulu sisestamine, muutmine, kustutamine
      • Kulude tagastamine päringu alusel
    • Kõiki tegevusi logitakse

Rakenduses võiksid olla lisavõimalused (Should have):

  • Krüpteeritud suhtlus andmebaasi ja kliendi vahel
  • Kulude batch-importimine CSV failist
  • Ilus ja kasutajasõbralik kasutajaliides, visuaalselt atraktiivne kulude ja tulude esitus

Analüüs

https://docs.google.com/document/d/1xLXFe7ksO9nTo_OKB4bD6DWCM9VnCXYAQkn_oo2OYnE/edit?usp=sharing

Retsensioon - Bomory

Tegemist on kasutaja poolt loetud raamatute ja vaadatud filmide loeteluga - tore mõte. Tarkvaralahendused on vastavuses aine raames õpetatavate tehnoloogiatega ja sobivad ülesande täitmiseks hästi. Analüüsis on kirjeldatud rakenduse erinevat funktsionaalsust, mida rakendus pakub. Panime tähele, et funktsionaalsus on enamasti inspireerituna õppejõu poolt välja pakutud näidisprojektist. Peale rakendusest eeldatava “raamatukogu” funktsionaalsuse soovitakse ühendada rakendus ka kolmandate osapoolte APIdega (GoodReads, IMDB). See idee tundub igati huvitav ja sääraste APIdega töötamine on huvitav ja õpetlik kogemus. Loodaksime seda funktsionaalsust isegi pigem baasrakenduses näha, kuna see annaks projektile suurt lisaväärtust. Kindlasti on võimalik, et planeeritud funktsionaalsust ei jõuta luua ja nagu tiimiliikmed isegi ütlevad, võib ülevaade koodist veidi kaduma minna. Strateegiliselt on ilmselt mõttekam teha lihtsam rakendus, aga korralikult. Siiski loodame, et meeskond annab endast parima, et ka nende oskustest tulenevalt saaks valmis võimalikult hea projekt. Nice-to-have lisandused on kahtlemata mõistlikud ja täiendavad ilusti põhifunktsionaalsusi. Edu tegijatele, testime meeleldi valminud projekti!


Lõpptoode

http://enos.itcollege.ee/~mbelzets/VitamiinCKlient.7z

Kasutusjuhend

http://enos.itcollege.ee/~mbelzets/c_sharp_kuluhaldur_kasutusjuhend.pdf

Dokumentatsioon

http://enos.itcollege.ee/~mbelzets/Vitamiin%20Csharp%20dokumentatsioon.pdf

Workload

07.10.2016

  • Projekti kickoff
  • Pandi paika tööjaotus
  • Loodi Wiki

22.10.2016

  • Alustati analüüsiga, kirjutati ~500 sõna
  • Arutati läbi kasutajaliidese ekraanivaated
  • Loodi andmebaasi põhi
  • Katsetati läbi TFSi kasutamine

01.11.2016

  • Valmis analüüs

13.11.2016

  • Lisatud esimene retsensioon tiimi Bomory projektist

26.11.2016

  • Ühisarendamine

18.12.2016

  • Valmis prototüüp

26.01.2017

  • Valmis lõpptoode