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