A beadandót egy Github kódtárban (repository) kell tárolni. Ennek lépései:
- Új kódtár létrehozása
- Kódtár klónozása
- Helyi munka esetén:
git clone https://...
- Cloud9 esetén: új workspace létrehozásakor meg lehet adni a kódtár elérhetőségét
- Helyi munka esetén:
- Kód írása
- Változások stage-elése:
git add .
- Változások mentése:
git commit
- Változások feltöltése:
git push
vagygit push origin master
A dokumentációt a Github kódtár README.md
állományába kell megírni, ez jelenik majd meg a kódtár főoldalán.
A dokumentációt GFM-ben (Github Flavoured Markdown) formátumban kell megírni. Segítséget ehhez az alábbi linkeken lehet találni:
- Összefoglaló a markdown formátumról a Github oldalán
- Másik lényegretörő összefoglaló
- Leírás a GFM-ről
A dokumentációnak képeket is tartalmaznia kell. Ehhez a képeket feltöltjük egy könyvtárba (pl. docs/images
) és a dokumentációból relatív útvonalként hivatkozunk rá:
![Kép felirata](docs/images/database.png)
Az előző kódrészlet eredménye:
A dokumentáció felépítésével kapcsolatos elvárások alapvetően megfelelnek az előzménytárgyban megfogalmazott elvárásoknak, de ki is egészülnek a tárgy webes jellegének megfelelően. A következő segédanyagok használhatók ehhez:
- Az előzménytárgy dokumentációval kapcsolatos elvárásai
- A gyakorlatokon tervezéssel kapcsolatban elhangzott diák
- Webes alkalmazások tervezése, tervezési eszközök
- További hallgatói jegyzetek a különböző UML diagramokkal kapcsolatban
A diagramok elkészítéséhez bármilyen eszköz használható. Néhány ajánlat:
- nomnoml: sokféle diagramtípus
- js-sequence-diagrams: szekvenciadiagramok
- Lumzy: webes mockupkészítő eszköz
- LayoutIt: designtervekhez
- Bootswatch: designtervekhez
A dokumentáció a következő részeket tartalmazza:
- Követelményanalízis
- Tervezés
- Implementáció
- Tesztelés
- Felhasználói dokumentáció
A követelmény feltárás során felmérik és összegyűjtik a megrendelt szoftverrel szemben támasztott felhasználói követelményeket, elemzik az alkalmazási szakterületet. Részei:
- Követelmények összegyűjtése: a nyújtandó szolgáltatások ismertetése rövid, szöveges leírásként, sokszor felsorolásként jelenik meg.
- Funkcionális elvárások
- Nem funkcionális követelmények
- Szakterületi fogalomjegyzék: ha vannak speciális fogalmak, akkor ezeket itt lehet összegyűjteni és magyarázni.
- Használatieset-modell
- Szerepkörök: lista rövid leírással
- Használati eset diagramok: a szerepkörök és az elérhető funkiók kapcsolatát jelenítik meg, ha kell, akkor esetenként rövid magyarázó szöveggel.
- Folyamatok pontos menete: legalább 1 folyamat kifejtése.
- Architektúra terv
- komponensdiagram (nem kell)
- Oldaltérkép
- Végpontok
- Felhasználóifelület-modell
- Oldalvázlatok
- Designterv (nem kell, elég a végső megvalósítás kinézete)
- Osztálymodell
- Adatmodell
- Adatbázisterv
- Állapotdiagram
- Dinamikus működés
- Szekvenciadiagram (nem kell)
- Fejlesztői környezet bemutatása
- Könyvtárstruktúrában lévő mappák funkciójának bemutatása
Tesztesetek felsorolása: milyen eseteket próbált végig a hallgató. (egyelőre nem kell)
- A futtatáshoz ajánlott hardver-, szoftver konfiguráció
- Telepítés lépései: hogyan kerül a Githubról a célgépre a program, hogyan kell elindítani
- A program használata