\documentclass[10pt]{beamer}

\usepackage{versotheme}
\usepackage[utf8]{inputenc}
\usepackage[finnish]{babel}
\usepackage{graphicx}

\usecolortheme{versocolortheme}
\useoutertheme{default}
\useinnertheme{rounded}
\title{Verso-projekti}
%\author{Tero Hänninen \\ Juho Nieminen \\ Marko Peltola \\ Heikki Salo}

\author[Hänninen, Nieminen, Peltola, Salo]{Tero Hänninen \\ Juho Nieminen \\ Marko Peltola \\ Heikki Salo}

\institute[JYU]{Jyväskylän yliopisto}
\date{12.5.2010}


\logo{\includegraphics[height=0.5in]{logo_verso}}
\begin{document}

\frame{\titlepage }

\frame{\frametitle{Sisällys} % Heikki
      \begin{block}{Sisällys}
        \begin{enumerate}
         \item Projektiorganisaatio
         \item Termejä
         \item Taustaa
         \item Tavoitteet
         \item Rakenne
         \item Käytetyt työkalut
         \item Käytännön esimerkki
         \item Projekti
         \item Yhteenveto
        \end{enumerate}
      \end{block}
      }


      
      
      
      
      
      
\frame{\frametitle{} % Heikki
  \begin{center}
    \centerline{\includegraphics[width=2in]{otsikko_projektiorg_ryhmat}}
    \LARGE{Projektiorganisaatio}
    
  \end{center}
}

\frame{\frametitle{Projektiorganisaatio 1/3}
  \begin{block}{Projektiryhmä}
    \begin{itemize}
      \item Tero Hänninen
      \item Juho Nieminen
      \item Marko Peltola
      \item Heikki Salo
    \end{itemize}
  \end{block}
}

\frame{\frametitle{Projektiorganisaatio 2/3}
Tilaajana on Jyväskylän yliopiston tietotekniikan laitos
  \begin{block}{Edustajat}
    \begin{itemize}
      \item Ville Tirronen
      \item Tero Tuovinen
      \item Paavo Nieminen
      \item Tapani Tarvainen
    \end{itemize}
  \end{block}
}

\frame{\frametitle{Projektiorganisaatio 3/3}
  \begin{block}{Ohjaajat}
    \begin{itemize}
      \item Jukka-Pekka Santanen, vastaava ohjaaja
      \item Antti-Juhani Kaijanaho, tekninen ohjaaja
    \end{itemize}
  \end{block}
}
\frame{\frametitle{Projektiorganisaatio +1}
  \begin{block}{Opettajat}
    \begin{itemize}
      \item Minna Koljonen, puheviestintä
      \item Leena Peltomaa, kirjoitusviestintä
    \end{itemize}
  \end{block}
  \begin{block}{Lisäksi}
    \begin{itemize}
      \item Agoran ATK-lähituki, etenkin Santeri Lapinmäki
      \item Tietohallintokeskuksen sovelluspalvelut, etenkin Harri Tuomi
      \item Auri Kaihlavirta, graafikko (logo, kuvat ja värit)
    \end{itemize}
  \end{block}
}





\frame{\frametitle{} % Tero
  \begin{center}
    \LARGE{Termejä} \\
    \centerline{\includegraphics[width=2.5in]{otsikko_termeja_aakkoset}}
  \end{center}
}

\frame{\frametitle{Termejä}
  \begin{itemize}
    \item YouSource
    \item Tietovarasto ("repo"): sisältää tietoa historioineen
    \item Commit: "yksi versio tietovarastossa"
    \item Versiohallinta: tietovaraston/-varastojen hallinta
      \begin{itemize}
        \item Git, SVN
      \end{itemize}
    \item Projektit YouSourcessa: työtila, jonka alla tietovarastot
  \end{itemize}
}

\frame{\frametitle{Termejä}
  \begin{block}{}
    \centerline{\includegraphics[width=3in]{looginen}}
  \end{block}  
}


\frame{\frametitle{} % Tero
  \begin{center}
    \LARGE{Taustaa} \\ 
    \centerline{\includegraphics[width=1.5in]{otsikko_taustaa_taulu}}
  \end{center}
}
 
\frame{\frametitle{Taustaa 1/3}
  \begin{itemize}
    \item Laitoksen sisällä haasteita yhteistyökulttuurissa
    \item Lähdekoodin jakaminen vaivalloista:
      \begin{itemize}
        \item Ei yhteistä paikkaa koodeille
        \item Sähköposti, muistitikut, WWW-sivut
      \end{itemize}
    \item Tuotettu lähdekoodi ei aina säily tai sillä ei ole lisenssiä
  \end{itemize}
}

\frame{\frametitle{Taustaa 2/3}
  \begin{itemize}
    \item Yhteistyöverkostojen perustamisessa ja hallitsemisessa haasteita
    \item Pelkkä versiohallinta ei riitä, tarvitaan: % konteksti % FIXME: parempi termi
      \begin{itemize}
        \item Yhteinen paikka koodeille
        \item Hakutoiminto / selaus
      \end{itemize}
    \item Esimerkki: diffuusio (3 kerroksessa, 2 siivessä) %http://versotest.it.jyu.fi/diffuusio/diffuusio/trees/master/matlab
  \end{itemize}
}

\frame{\frametitle{Taustaa 3/3}
  \begin{itemize}
    \item Tilaajalla oli demosovellus (Redmine)
    \item Projektiryhmä kartoitti vaihtoehtoja alustaksi
      \begin{itemize}
        \item valittiin Gitorious
      \end{itemize}
  \end{itemize}
}

\frame{\frametitle{} % Tero
  \begin{center}
    \centerline{\includegraphics[width=2in]{logo_yousource}}
    \LARGE{Tavoitteet}
  \end{center}
}

\frame{\frametitle{Tavoitteet}
  \begin{itemize}
    \item Kannustaa versiohallinnan käyttöön
    \item Pieni kynnys aloittaa käyttö
      \begin{itemize}
        \item Helppo kirjautuminen
        \item Tietovarasto klikkaamalla
        \item Yksityiset tietovarastot
      \end{itemize}
    \item Parantaa tietämystä ympärillä kehitettävistä asioista
      \begin{itemize}
        \item Aktiviteettinäkymä
        \item Haku
      \end{itemize}
  \end{itemize}
}










\frame{\frametitle{} % Marko
  \begin{center}
    \includegraphics[width=1.5in]{otsikko_rakenne_gears}
    \LARGE{Rakenne}
  \end{center}
}

\frame{\frametitle{Rakenne 1/5}
  \centerline{\includegraphics[width=2.5in]{logo_gitorious}}
   Pohjana Gitorious, \texttt{http://gitorious.org}
  \begin{itemize}
    \item Johan Sørensen aloitti kehityksen vuonna 2007
    \item Avoin lähdekoodi, AGPLv3
    \item Sovellusalustana Ruby on Rails
    \item Gitorious oli Verso-projektiin halutunkaltainen järjestelmä
  \end{itemize}
}

\frame{\frametitle{Rakenne 2/5}
  \centerline{\includegraphics[width=1in]{logo_ruby_on_rails}}
  \begin{block}{Ruby on Rails -sovellus}
      \begin{itemize}
        \item MVC-malli
        \item Tietokantana MySQL
      \end{itemize}
  \end{block}  
}


\frame{\frametitle{Rakenne 3/5}
    \centerline{\includegraphics[width=4in]{rakennekuva_ennen2}}
}

\frame{\frametitle{Rakenne 4/5}
    \centerline{\includegraphics[width=4in]{rakennekuva_jalkeen2}}
}

\frame{\frametitle{Rakenne 5/5}
    \centerline{\includegraphics[width=4in]{sivuston_rakenne}}
}





\frame{\frametitle{} % Marko
  \begin{center}
    \centerline{\includegraphics[width=1.5in]{otsikko_tyokalut_naulat}}
    \LARGE{Käytetyt työkalut}
  \end{center}
}

\frame{\frametitle{Projektissa käytetyt työkalut}
  \begin{block}{Kehitys}
      \begin{itemize}
        \item Tekstieditorit (Gedit, Vim)
        \item Versiohallintaohjelma Git
        \item Ruby on Rails -työkalut (konsoli)
        \item MySQL-tietokannan asiakasohjelma
        \item Projektinhallintaan Trac
      \end{itemize}
  \end{block}
  \begin{block}{Lisäksi}
      \begin{itemize}
        \item selaimet Firefox (Firebug), Konqueror
        \item Excel, Latex, yEd, Paint, Gimp
      \end{itemize}
  \end{block}  
}











\frame{\frametitle{} % Juho
  \begin{center}
    \LARGE{Käytännön esimerkki}
    \centerline{\includegraphics[width=2.5in]{otsikko_esimerkki_juhoprofiili}}
  \end{center}
}








\frame{\frametitle{} % Heikki
  \begin{center}
    \centerline{\includegraphics[width=1.5in]{otsikko_projekti_folder}}
    \LARGE{Projekti}
  \end{center}
}

\frame{\frametitle{Projekti 1/4}
  \begin{itemize}
    \item Projektinhallintaan työkaluna Trac
    \item Trac-tiketeissä kaikki sovellukseen liittyvä
    \item Kaikkea kirjattua ei toteutettu, jatkokehitykseen
  \end{itemize}
}

\frame{\frametitle{Projekti 2/4}
  \begin{itemize}
    \item Projektista \textit{self hosting} 22.2.2010
    \item Lisäksi 31.3.2010 YouSource tarjottiin esikäyttäjille
    \item Jatkuva integraatiotestaus auttaa takaamaan laatua
  \end{itemize}
}

\frame{\frametitle{Projekti 3/4}
   \centerline{\includegraphics[width=4in]{project_flow_phase1}}
}

\frame{\frametitle{Projekti 3/4}
   \centerline{\includegraphics[width=4in]{project_flow_phase2}}
}

\frame{\frametitle{Projekti 3/4}
   \centerline{\includegraphics[width=4in]{project_flow_phase3}}
}

\frame{\frametitle{Projekti 4/4}
  \begin{block}{Prosessimallista}
    \begin{itemize}
      \item 2-viikkoiset vaiheet
      \item Katsaukset palavereissa ja päivittäin
      \item Palavereissa hyväksytty edellisen vaiheen tehtävät, seuraavan kiinnitetty
    \end{itemize}
  \end{block}
}  



\frame{\frametitle{} % Heikki
  \begin{center}
  \centerline{\includegraphics[width=2in]{yhteenveto}}
    \LARGE{Yhteenveto}
  \end{center}
}

\frame{\frametitle{Yhteenveto}
  \centerline{\includegraphics[width=2in]{logo_yousource}}
  \begin{itemize}
    \item Verso-projekti suunnitteli ja toteutti YouSourcen
    \item Käyttökelpoinen prototyyppi, soveltuu jatkokehitykseen
  \end{itemize}
  
\hskip 20mm

Kysymyksiä?

}

\frame{\frametitle{}
  \begin{center}
    \LARGE{Kiitos}
  \end{center}
}

\end{document}
