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), viszont ne hasonlítson nagyon az órai témákra.
  • 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 négy gem-et, ami nem az alap része
  • Használj bootstrap vagy egyéb, responzivitást lehetővé tevő keretrendszert
  • 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 hozza
  • Legyen felhasználókezelés
  • Készíts a rendszerhez teszteket, amelyek annak funkcióinak helyességét ellenőrzik - minél nagyobb lefedettséggel

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

A Neptun/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 lennie kell valami érdeminek). 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.