# Kehittäjäblogi - Fedor Nikitin
## Sprint 1
### 11.11.2022
Loin CI/CD pipeline. pipeline ei toiminut - "no hosted parallelism enabled". minun pitää käyttää self-hosted agents.
sitä varten täytyy vuokrata VPC
CI/CD pipleline on ylimääräinen (vaikka se kiinnostaa minua), keskityn nyt pakollisiin osaan
### 14.11.2022
meidän projektissamme on jo muutama eri luokaa, mutta pääohjelma ja arkkitehtuuri puuttuu. ja se estää koko työn.
### 15.11.2022
nyt meillä on repo: https://github.com/life-aquatic/kehy_r05
master branch on tyhjä, kaikki on "architec_proposal" branchissa.
lisään entity framework+sqlite, käyttäjien tietoja varten (https://learn.microsoft.com/en-us/ef/core/get-started/overview/first-app?tabs=netcore-cli)
## Sprint 3
### 17.11.2022
poistin sqlite - liian haastavaa.
nyt kaikki tiedot talennetaan .xml -tiedostoihin (localstorage.cs)
### 19.11.2022
muiden kehittäjien työ lisättiin yhteiseen repoon: BMICalculator.cs ja BMI enum
seuraava askel: varmistaa että kaikki osaavat käyttää yhteisen git-repon
### 21.11.2022
sain yhteisen koodin kääntymään ensimmäistä kertaa.
### 22.11.2022
kirjoitin metodin, joka tulostaa historiatietoja, ja lisäsin pääohjelmaan esimerkin, miten tämän metodin voidaan käyttää. Joku muu voi kirjoittaa konsolipohjaisen käyttöliittymän sitä varten.
Yhdistin Mikan kirjoittaman Kirjautumistoiminto.cs minun UsersRegistry.cs:iin
## Sprint 4
### 24.11.2022
Lisäsin UsersRegistry.GetBMIForTimeInterval() -metodin
### 25.11.2022
Lisäsin UsersRegistry.TarkistaTunnus() -metodin. Tarkoituksena on tarkistaa, onko tunnus jo varattu.
### 28.11.2022
Korjasin User.AskWeight() -metodin. Nyt käyttäjältä kysytään painoa ja se tallennetaan UsersRegistry.cs:iin
### 29.11.2022
Yhdistimme git commit -historian Azure Devopsiin. Eli "git log" -komenton tulokset sisältävät taskien numeroita.
Melkein kaikki toiminnallisuudet ovat jo valmiita. Seuraava askel: konsolipohjainen käyttöliittymä näitä metodeja varten.
## Sprint 5
### 07.12.2022
Viimeinen korjaus: kun käyttäjä syöttää salasanan, sitä ei näkyy. Ohjelmaa voidaan jo näyttää asiakkaalle.
## Projektin yhteenveto
Alkuvaiheessa minulla oli useita ideoita:
- web käyttöliittymä
- CI/CD pipeline
- salasanojen kryptaus
Lopussa pelkästään pakollisia vaatimuksia toteutettiin.
Hyvää että pääsin harjoittelemaan SQLite- ja Entity Frameworkin käyttöä. Siitä kuitenkin luovuttiin, mutta käytän sitä johonkin toiseen projektiin.
Clockifyin mukaan käytin projektiin lähes 25 tuntia.
Kokonaisarvio omasta suorituksestani: 4. Minun pitäisi vastata Teamsissa useammin.