Znam już w podstawowym stopniu Rubiego i Railsy - mam za sobą parę
dobrych tutoriali, jedną książkę i kilka małych projektów/skryptów,
czyli jakiegoś minibloga albo CRUDA.
Teraz chciałbym zrobić coś ala
Kwejk z kilkoma własnymi pomysłami. Chcę wszystko zrobić w 100% samemu
od Bootstrapa i ładnych formularzy po kod w Railsach obsługujący bazy
danych (graficznie będzie ubogo, ale ma być schludnie i ładnie, a przede
wszystkim funkcjonalnie).
Głównie to zależy mi na tym, żeby zrobić to tak jak naprawdę robi się projekty w Railsach + nauczyć się przy tym jak najwięcej.
O co chciałem zapytać…
-
Jak to rozplanować? Od czego zacząć? Od schematu bazy danych, potem
zrobić modele czy zacząć od front-endu, zrobić widoki i wstępny
szkielet, a potem implementować funkcjonalności? -
Z czego korzystać? W sensie z jakich rzeczy/technologii korzystają Developerzy.
Np. wiem, że należy testować, a do testów dobrze użyć RSpeca. Co jeszcze
z tego typu rzeczy? -
Gemy. Korzystać maksymalnie z gemów? Czy
przeciwnie, pisać samodzielnie? Jest np. gem Devise dzięki któremu łatwo
można zaimplementować autoryzację, wysłać link aktywacyjny nowym
użytkownikom itp.
Zaznaczam, że chodzi o wartość edukacyjną takiego
projektu, a nie o jego bezpieczeństwo itp. Ale też chcę się uczyć
dobrych praktyk - tego jak się tworzy w Railsach. -
O jakich rzeczach trzeba pamiętać? Np. jak z tymi testami. Gdybym nie przeczytał w
tutoriali, że należy testować od początku) i warto RSpec wykorzystać, i wykorzystać
TDD można, to bym nie wiedział. Rozumiecie… po prostu z doświadczeniem
przybywa wiedza pt. ‘jak porządnie tworzyć w RoR’.
(Nie)stety mam pewien background w PHP, ale w takim ‘brzydkim’ PHP, gdzie dużo
rzeczy pisało się samemu (zamiast wykorzystać np Symfony), MVC było
traktowane po macoszemu, widoki mieszały się z danymi, nikt nie dbał o
bezpieczeństwo itp. Chcę teraz wykorzenić te złe nawyki i pisać tak jak
się należy.
Nie ukrywam, że jak skończę chcę mieć konkretny, fajny projekcik do portfolio
Więc wykorzystanie czego może być plusem u ew. pracodawcy/rekrutera? Jakieś
ostatnie trendy w Railsowym świecie, które nawet początkujący mógłby
wykorzystać z powodzeniem w swoim projekcie i przy okazji się czegoś
ciekawego nauczyć?
Wiadomo, że potem warto
wszystko wrzucić na GitHuba i postawić na Heroku. Jakieś inne tego typu
platformy, które Railsowiec powinien znać?