Ruby on Rails

1. Ruby alapok

Fóliasor: 01-ruby.pdf

Feladatok: ebből a csv fájlból [hasznos függvény: split]

  • készíts egy oszályt, ami konstruktora paraméterül várja a fájl nevét, és azt megjegyzi
  • legyen egy függvénye, ami megszámolja hány sora van
  • legyen egy függvénye, ami kiírja a neveket külön-külön sorban
  • legyen egy függvénye, ami kiírja az e-mail címeket külön-külön sorban (ha egy embernék két e-mail cím van, az két sorba kerüljön)
  • legyen egy függvénye, ami kiírja a neveket külön-külön sorban ABC szerinti sorrendben
  • legyen egy függvénye, ami kiírja a fájlban szereplő városokat (mindegyik csak egyszer) ABC sorrendben

2. Rails alapok

Fóliasor: 02-rails.pdf

3. Rails model

Fóliasor: 03-model.pdf

4. Rails view alapok

Fóliasor: 04-view_0.pdf

Projekt feladat követelmények

  • Ruby on Rails 5-ben készüljön
  • A témája tetszőleges (persze előny, ha valamilyen valós célt szolgál, nem csak a fióknak készül - de ez nem követelmény)
  • Legyen benne legalább 3 féle model, amik között legyen 1-n és n-m-es adatkapcsolat is
  • A modelleknél legyen validáció
  • A program nyelve legyen magyar - minden hibaüzenetlehetőséget is próbálj lefordítani
  • Használj legalább három gem-et, ami nem az alap része
  • Használj bootstrap-et
  • Csinálj olyan rake akciót (mondjuk rake db:populate), amely a rendszert teljesen üres állapotból (rake db:drop) egy példaadatokkal feltöltött állapotba hozze
  • Készíts a rendszerhez teszteket, amelyek annak funkcióinak helyességét ellenőrzik - minél nagyobb lefedettséggel

A témáját legkésőbb május 3. 24:00-ig küld el e-mailben "ruby on rails" tárgyú levélben.

A kód a github-on legyen fönt, az alkalmazás pedig legyen deploy-olva a heroku-ra.

Az ETR/Coospace-ban írt feltételeknek megfelelően a teljesítés feltétele, hogy a programot legalább egyszer még a szorgalmi időszakban bemutasd (nem kell készen lennie, csak már el kell, hogy kezd addig). A véglegeset pedig (ha akkor még nincs kész), akkor a vizsgaidőszakba kiírt bemutatási időpontok egyikén mutasd be.
 

Választott projektmunkák: