Webfejlesztés villámgyorsan Ruby on Rails alapokon
A VIK Wikiből
Sablon:Szabvál Nem ingyenkredit, foglalkozni kell vele. Ha már dolgoztál webes dolgokon, akkor a bejárás nem szükséges. A tárgy a Ruby on Rails keretrendszerrel ismertet meg, ehhez kapcsolódóan kell a félév során egy közepes bonyolultságú CRUD rendszert megírni. Kedvcsináló a régi wikiről.
Követelmények
6 házi feladat beadása (és az előadó által értékelve)
1 feladat pótolható (a következő heti anyaggal együtt beadandó), illetve még egy pótolható/javítható a pótlási időszak végéig.
Ajánlott jegyzetek, segédanyagok
- Sam Ruby, Dave Thomas, David Heinemeier Hansson, et al: "Agile Web Development with Rails", Third Edition, isbn: 9781934356166, Mar 2009
- Derek DeVries and Mike Naberezny: "Rails for PHP Developers", ISBN: 978-1-93435-604-3, Feb 2008
- http://railsforzombies.org/
Házi feladatok
6 házi feladat volt kiadva:
- Házi feladat:
Készítsen egy vázlatos tervet egy képzeletbeli ügyfél által megrendelt weboldalról a következő tulajdonságokkal:- A weboldal témája tetszőleges.
- A vázlatos terv tartalmazzon legalább négy képernyőtervet
- Dokumentálja a képernyők komponenseit, illetve a képernyők közötti linkeket.
- Házi feladat:
- Telepítse és konfigurálja a Rails keretrendszert
- Hozzon létre egy Rails webalkalmazás keretet, amelyben megvalósítja az első feladat megoldásaként leadott tervet.
- Készítse el az első feladat megoldásaként leadott képernyőképek statikus View-ját. Az adatfeltöltést tartalmazó oldalakét, vagyis azokét, amelyek HTML formot tartalmaznak, egyelőre nem kell elkészíteni.
- Házi feladat:
- Az első feladat megoldásaként leadott terv alapján tervezze meg az egyes képernyők modelljéül szolgáló adatstruktúrákat!
- Készítse el az első feladat megoldásaként leadott HTML form-okat is tartalmazó képernyőtervek View-ját!
- Házi feladat:
- Egészítse ki a modell osztályokat az azok közötti relációkkal.
- Kapcsolja össze a második feladat megoldásaként beadott nézeteket a harmadik feladat megoldásaként beadott modellekkel.
- Házi feladat:
- Implementálja a specifikáció összes funkcióját!
- Formázza meg a portált stílusfájlokkal!
- Házi feladat:
Tesztelje az elkészített alkalmazását:- Írjon egységteszteket, és hajtsa végre azokat!
- Írjon funkcionális teszteket, és hajtsa végre azokat!
- Írjon integrációs teszteket, és hajtsa végre azokat!
- Dokumentálja a tesztelés eredményét!
-- ocsi - 2010.12.20.