\documentclass[11pt,a4paper,parskip=full]{article}

\usepackage[utf8]{inputenc}
\usepackage[finnish]{babel}
\usepackage[T1]{fontenc}
\usepackage{palatino}
\usepackage{enumitem}
\usepackage[top=2.0cm, bottom=4.5cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{scrextend}
\usepackage{lastpage}
\usepackage{graphicx}


% header
\usepackage{fancyhdr}
\pagestyle{fancy}
\setlength{\headheight}{2.0cm}
\renewcommand{\headrulewidth}{0pt}
\lhead{\small Sovellusprojekti Groundhog \\}
\chead{\small 11. palaveri 15.4.2021 \\ \small Pöytäkirja}
\rhead{\small Sivu \thepage/\pageref{LastPage} \\}
\cfoot{}



\setlength{\parindent}{0em}
\setlength{\parskip}{1em}

\setlist{nosep}

\newcommand{\otsikkoA}[1]{{ \textbf{\LARGE #1} \vspace{3em}}}
\newcommand{\otsikkoB}[1]{{\vspace{1em} \textbf{\large #1}}}
\newcommand{\otsikkoC}[1]{ #1}
\newcommand{\sisennys}[1]{\begin{addmargin}[2em]{0em}{#1}\end{addmargin}}
\newcommand{\paatokset}[1]{\otsikkoB{Päätökset:}\begin{itemize}{#1}\end{itemize}} %lista päätöksille

\title{Sovellusprojekti Groundhog, 10. palaveri}
\author{}
\date{}

\makeatletter
\let\Title\@title
\makeatother

\begin{document}

\otsikkoA{\Title}


\noindent \begin{tabular}{@{}p{5em}l}
Aika    &   Torstai 27.5.2021 13.00--14.15 \\
Paikka  & Teams-palaveri
\end{tabular}

\vspace{1.0em}

\otsikkoB{Läsnä}

\otsikkoC{Projektiryhmä}
\sisennys{
Harri Linna, puheenjohtaja \\
Jere Pakkanen \\
Riikka Vilavaara
 \\
Iiro Iivanainen, sihteeri
}
\otsikkoC{Tilaajat}
\sisennys{
Jukka Kuva \\
Arttu Miettinen
}
\otsikkoC{Ohjaajat}
\sisennys{
Jukka-Pekka Santanen \\
Juuso Tuononen
}

\section*{Pöytäkirja}

\begin{tabular}{@{}p{10em}l}
Pöytäkirja laadittu:    &  27.5.2021 \\
Muokattu:               &  \number\day.\number\month.\number\year % muokkauspäivä automaattisesti
                                                                  % kommentoi piiloon jos ei ole vielä
                                                                  % muokattu ja laita tilalle viiva: --
\end{tabular}

\section{Palaveriin avaus}

\sisennys{

Aluksi Linna ehdotti palaverin puheenjohtajaksi itseään ja sihteeriksi Iivanaista. Ehdotus hyväksyttiin ja puheenjohtaja avasi palaverin.


}

\section{Laillisuus ja päätösvaltaisuus}

\sisennys{
Palaveri todettiin lailliseksi ja päätösvaltaiseksi.
}

\section{Esityslistan hyväksyminen}

\sisennys{

Esityslista hyväksyttiin sellaisenaan.
}


\section{Edellisen palaverin pöytäkirjan tarkastaminen}

\sisennys{

Yhdeksännen palaverin 18.5.2021 pöytäkirja hyväksyttiin sellaisenaan.

\paatokset{
    \item Yhdeksännen palaverin pöytäkirja hyväksyttiin sellaisenaan.
}

}

\section{Edellisessä palaverissa sovitut toimenpiteet}

\sisennys{

Projektiryhmä:
\begin{itemize}
    \item Lähettää Tuonoselle koodikatselmointia varten versionhallinnan commit-numeron viimeistään 31.5.2021. Tila: \textbf{KESKEN}
\end{itemize}

Juuso Tuononen:
\begin{itemize}
    \item Valmistelee palautteen lähdekoodista 3.6.2021 pidettävää koodikatselmointia varten. Tila: \textbf{KESKEN}
\end{itemize}

Jukka-Pekka Santanen:

\begin{itemize}
    \item Lähettää palautteen projektisuunnitelmasta. Tila: \textbf{SUORITETTU}
    \item Saatuaan allekirjoitetut sopimuskappaleet toimittaa ne projektiryhmälle. Tila: \textbf{KESKEN}
\end{itemize}

Jukka Kuva:
\begin{itemize}
    \item Postittaa allekirjoitetut sopimuskappaleet yhtä lukuunottamatta Santaselle. Tila: \textbf{SUORITETTU}
\end{itemize}

Iiro Iivanainen:
\begin{itemize}
    \item Laatii alustavan version testaussuunnitelmasta ja toimittaa sen Santaselle palautetta varten. Tila: \textbf{KESKEN}
\end{itemize}

Santanen oli saanut postissa allekirjoitetut sopimuskappaleet. Hän lähettää Iivanaiselle sopimuksen postissa ja sopii erikseen muiden projektiryhmäläisten kanssa sopimusten toimittamisesta.

}

\section{Tilakatsaus}

\sisennys{

Linna esitti tilakatsauksen kuluneelta viikolta. Työtunnit olivat lisääntyneet erityisesti toteutuksen osalta ja porjektin aikataulu lähestyy loppua. Seuraavaksi projektiryhmä siirtyy testaus- ja viimeistelyvaiheeseen.

Santanen kysyi onko ohjelma toteutettavissa nykyisessä aikataulussa. Linna epäili, että projektia ei saada aivan 2 viikon sisällä päätökseen. Linna myös kertoi että tärkeimmät vaatimukset sekä vastuualueet oltiin käyty ryhmän kanssa läpi. Santanen huomautti, että Iivanaisen ja Vilavaaran tunnit olivat hieman muita alempia, mikä kannattaa huomioida työnjaossa.

Pakkanen kertoi, että karttakuvan likeminen multiframe-tiff formaatissa oli aiheuttanut ongelmia ja ehdotti sen rajaamista jatkokehitykseen. Kuvan ja Miettisen mukaan rajoituksen voisi tarvittaessa kiertää muuttamalla tiedostoformaattia, joten multiframe-tiff päätettiin rajata toteutuksen ulkopuolelle.

\paatokset{
    \item Kehitettävän sovelluksen ei tarvitse tukea tiedostoformaattia multiframe-tiff.
}


}

\section{Riskienhallinta}

\sisennys{

Linna kertoi, että projektin läpiviennin kannalta merkittävin riski on aikaresurssien rajallisuus ja tämä riski vaikuttaa työntuntien perusteella toteutuneen. Toipumissuunnitelman mukaisesti kehitettävän sovelluksen toimintoja tulee rajata ja dokumenttien laatuun panostaa, jotta jatkokehityksellä olisi hyvät lähtökohdat.

Pakkanen esitti projektiryhmän laatiman listan vaatimuksista, joilla sovelluksesta saataisiin silti toimiva prototyyppi vaikkakin toiminnoiltaan suunniteltua rajoitetumpi. Vaatimukset olisivat sen verran kriittisiä, että ne toteutettaisiin jäljellä olevasta aikataulusta riippumatta, jotta sovelluksesta saataisiin käytettävä. 

Toteutettavat vaatimukset ovat:

\begin{itemize}
    \item Kolmen pääakselin suuntaisen kuvakulman näyttäminen.
    \item Harmaansävyskaalan asettaminen.
    \item Karttapinojen kirjoittamisen säikeistäminen.
    \item Metadatan muokkaaminen.
    \item Usean koordinaatin asettaminen liitedatalle.
    \item Uuden näytteen tekeminen.
    \item Pikanäppäimet
    \item Relatiivisten tiedostopolkujen tallentaminen.
\end{itemize}

Toteutuksen ulkopuolelle rajattaisiin seuraavat pakolliset/tärkeät vaatimukset:

\begin{itemize}
    \item raw-tiedostojen dimensioiden päättely tiedostonimestä.
    \item Liitedatan liittäminen tasomaiseen kohtaan.
    \item Käytetyn muistin määrän näyttäminen.
    \item Kuvien lukemisen säikeistäminen
\end{itemize}

Kuvan mukaan datan liittäminen useaan liitospisteeseen ei tarvitse olla korkealla prioriteetilla. Santanen huomautti, että säikeistämisen toteuttamiseen voi upota yllättävän paljon lisätunteja. Kuvan mukaan säikeistämisen toteutuksesta voidaan luopua, mikäli sen totetuttaminen osoittautuu hankalaksi.


\paatokset{
    \item Datan liittäminen useaan pisteeseen ei ole korkealla prioriteetilla.
    \item Säikeistämisestä voidaan luopua, mikäli se osoittautuu hankalaksi.
}

}


\section{Aikataulu}


\sisennys{

Linnan mukaan toteutuksen päättämisen ajankohtaa oli vaikea arvioida. Ohjelman pitäisi olla valmis kesäkuun alkuvaiheessa, mutta dokumenttien hyväksyminen voi viivästyä. Projektiryhmä ei nähnyt tarvetta siirtää toista koodikatselmointia taaemmas. Santanen muistutti, että lähdekoodia voidaan kehittää toisen koodikatselmoinnin jälkeen, sillä tekninen ohjaaja hyväksyy lähdekoodin vielä myöhemmin. Katselmoinnissa voidaan siis arvioida keskeneräistä lähdekoodia

Linna kyseli sopisiko sellainen järjestely, että projektiryhmä hyväksyttäisi projektin tulokset ensin vastaavalla ohjaajalla ja tämän jälkeen tilaajan edustajalla. Kuva sanoi että hänelle sopii parhaiten 13.7.2021 jälkeinen ajankohta, jolloin hän palaa lomaltaan. Santasen loma alkaa heinäkuussa ja hän voi hyväksyä tulokset vielä kesäkuun aikana.

}

\section{Käytänteet}

\sisennys{

Linna tiedusteli tilaajalta mitä ohjeistavia dokumentteja tuloksiin tulisi sisällyttää. Kuva vastasi, että mukana voisi olla ainakin yksinkertaiset käyttöohjeet ja että käännösohjeille ei olisi tarvetta, kunhan ohjelma on helppo asentaa.

Santanen kysyi onko tarvetta kehitysympäristön ohjeille. Pakkasen mukaan projektin avaaminen on yksinkertaista Visual Studiolla. Linna täydensi, että ainoana rajoituksena on Windows-käyttöjärjestelmä.

Pakkanen kysyi onko tarvetta saada ohjelma yhteen ajettavaan tiedostoon. Kuvan mukaan se riittää, että ohjelma on yhdessä zip-paketissa joka sisältää exe-tiedoston.

Linna kysyi tilaajilta haluavatko he projektin tulokset CD-levyllä tai muistitikulla. Kuva ja Miettinen olivat yhtä mieltä siitä, että www-sivuston kautta jakaminen riittää. Lisäksi sovittiin, että projektin päätyttyä Miettinen ottaa tilaajan edustajana ohjelman versiohallinnan omistajan oikeudet haltuunsa. Miettisen puolesta projektin jäsenet voivat säilyttää oikeutensa versiohallintaan.

Linna tiedusteli Santaselta voiko ohjelman kehitystä jatkaa toisen opintojakson nimellä. Santasen mukaan kehityksestä voi saada opintopisteitä joko syventävänä harjoitteluna tai erikoistyönä. Tarkempaa tietoa voi kysyä opintojaksojen vastaavilta opettajilta. Kuva oli avoin idealle, koska jatkokehitys olisi helpointa ohjelman valmiiksi tunteville kehittäjille. Santanen muistutti, että GTK:n kanssa tulee neuvotella palkkiosta. 


Santanen huomautti, että esimerkiksi testauskertojen raporteista ja vaatimusmäärittelyn versiohistoriasta tulee palauttaa aiemmat versiot. Lisäksi hän muistutti, että projektiryhmäläiset voivat päättää haluavatko sisällyttää itsearvion osaksi projektikansiota. Linna toi esille projektin laskutuksesta ja projektitodistuksesta sopimisen. Santanen suositteli, että niitä käsiteltäisiin vasta seuraavassa palaverissa.

\paatokset{
    \item Projektiryhmä laatii sovellukselle käyttöohjeet.
    \item Ohjelman ei tarvitse olla yhtenä ajettavana tiedostona.
    \item Tulokset luovutetaan www-sivuston ja versiohallinnan kautta. 
    \item Projektin päättyessä versiohallinnan omistusoikeudet siirretään Miettiselle
    \item Projektilaiset säilyttävät muokkausoikeudet versionhallintaan mahdollista jatkokehittämistä varten.
}

}



\section{Ohjelman toiminnan esittely}

\sisennys{

Iivanainen esitteli ruudunjaon välityksellä ohjelmaan lisätyn tuen Excel- ja CSV-taulukoiden esittämiselle. Käyttäjä pystyi asettamaan ensimmäisen taulukkorivin otsikkoriviksi ja järjestämään rivit tietyn sarakkeen mukaan. Lisäksi Excel-tiedostoista pystyttiin valitsemaan näytettävä välilehti nimen mukaan. Kuva huomautti, että CSV-tiedostojen kohdalla ohjelman pitäisi pystyä valitsemaan pilkun ohella muitakin erottimia.

Pakkanen jatkoi esittelyä ruudunjaon välityksellä. Karttakuvaan esittämiseen on lisätty prosentuaalinen tarkentaminen, jota säädetään tekstipalkin avulla. Kuva ehdotti, että syötekentän lisäksi tarkentamista varten lisätään myös liukusäädin. Miettinen huomautti ettei arvoja tarvitse rajoittaa liikaa ja että esimerkiksi 1-5000 prosentin alueen pitäisi riittää käyttäjän tarpeisiin.

Kuva huomautti ohjelman käytöstä, että raw-tiedostoja luettaessa tiedostonimet olisi hyvä näyttää käyttäjälle, jotta tämä voi tarvittaessa syöttää nimessä näytettävät dimensiot. Esimerkiksi tiedoston valittua tekstipalkin kursori voisi olla lopussa, jotta nimi näkyy käyttäjälle automaattisesti.

\paatokset{
    \item CSV-tiedostoja lukiessa ohjelman täytyy pystyä valitsemaan oikea erotin.
    \item Karttakuvan tarkentamista varten ohjelmaan lisätään liukusäädin.
}

}


\section{Muut esille tulevat asiat}


\sisennys{

Santanen tiedusteli, voisiko ohjelman uusimmasta versiosta saada prototyypin www-sivuille. Linna vastasi, että katselmointiin maanantaina 31.5.2021 saatava versio voidaan laittaa verkkolevylle. Linna totesi päivittävänsä projektisuunnitelmaa ja korjaavansa sisältövirheet


}


\section{Läsnäolijoille sovitut toimenpiteet}


\sisennys{

Projektiryhmä:
\begin{itemize}
    \item Lähettää Tuonoselle koodikatselmointia varten versionhallinnan commit-numeron viimeistään 31.5.2021.
    \item Toimittaa sovelluksesta uuden prototyypin, joka on sama versio kuin koodikatselmointiin lähetetty versio.
\end{itemize}

Harri Linna
\begin{itemize}
    \item Korjaa projektisuunnitelman sisältövirheet.
\end{itemize}

Juuso Tuononen:
\begin{itemize}
    \item Valmistelee palautteen lähdekoodista 3.6.2021 pidettävää koodikatselmointia varten.
\end{itemize}

Jukka-Pekka Santanen:

\begin{itemize}
    \item Saatuaan allekirjoitetut sopimuskappaleet toimittaa ne projektiryhmälle.
\end{itemize}

Iiro Iivanainen:
\begin{itemize}
    \item Laatii alustavan version testaussuunnitelmasta ja toimittaa sen Santaselle palautetta varten.
\end{itemize}


}

\section{Seuraavan palaverin aika ja paikka}

\sisennys{
Seuraava palaveri järjestetään tiistaina 8.6.2021 klo 14.00.
}

\section{Palaverin päättäminen}

\sisennys{
Puheenjohtaja päätti palaverin.
}


\section*{Jaettu ja käsitelty materiaali}

\sisennys{
Linna jakoi projektisuunnitelmasta osion "riskit ja niiden hallinta".

Iivanainen esitti ruudunjaon välityksellä taulukkomuotoisen liitetiedoston näyttämistä. Pakkanen esitti karttakuvan tarkennustoimintoa 
}




\end{document}
