---
# System prepended metadata

title: Kehittäjäblogi - Fedor Nikitin

---

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


    