Uważaj na człowieka, którego nie interesują szczegóły.
— William Feather
Legenda: #1 – MyGists, #2 – MyPages, #3 – MyBooks, #4 – inna aplikacja.
Oceny: A1, B2, C3, D4, E5.
Do aplikacji przygotowywanych na egzamin należy dopisać testy. Testy powinny korzystać z narzędzia RSpec:
Aplikacja powinna składać się z co najmniej dwóch modeli (nie wliczając modeli generowanych/wymaganych przez użyte gemy, np. device). Aplikacja powinna być napisana w Rails w wersji nie mniejszej niż 4.1.0. Kod aplikacji należy podłączyć do systemu Travis – free hosted continuous integration platform for the open source community.
Aplikację należy wdrożyć na ShellyCloud. (Chyba, że ustaliłem to z szefem zespołu inaczej.)
Ostateczny termin pull requests z linkiem do repozytorium z kodem aplikacji – 15.04.2014.
Kod aplikacji należy podłączyć do systemu Travis – free hosted continuous integration platform for the open source community.
- CŁOP
- MiDaS Project
- Z3
- PMT
- Deoxyribonucleotide
- Dzikie Bociany
- Noramino…
- RubyOnUnicorns
- The Procrastinators
- PANDA5
- P&S – dziewczyny Rubiego
- JSON
- Disco w rytmie polo
- GITpower
- None
- 1337
- MirJan
- SplendorStylPrzepych
- Hawks2 Team
Indywidualiści:
- Bigda, Piotr
- Kołek, Maciej. E#4
- Kwiatkowski, Dominik
- Leyk, Szymon
- Nowicki, Jakub
- Szklarska, Milena
- Korszuń, Kacper
Przykładowa aplikacja, którą należy uruchomić, dopisać brakujący kod i testy – MyMovies (testy unit + integration; wystarczy ok. 100 testów). Aplikacja ta korzysta z Movie Database API.
Kod aplikacji należy podłączyć do systemu Travis – free hosted continuous integration platform for the open source community.
Zamiast aplikacji MyMovies można napisać samodzielnie inną aplikację korzystajacą z innego API, na przykład, któregoś z tej listy – List of data APIs that require no server-side auth or private credentials (forked from gist:4952991).
Niezaliczone laboratorium:
- Chraniuk, Mateusz.
- Mańkowska, Monika.
- Sielachowicz, Paweł – proszę uruchomić aplikację na Heroku.
- Stasiak, Sebastian.
- Sulich, Bartłomiej.
- Żelazek, Mateusz.
Egzamin poprawkowy (wrzesień):
- Cywiński, Tymoteusz. C#1.
- Dargacz, Mateusz. C#1.
- Kurnyta, Przemysław. C#1.
- Smykowski, Adrian. A#4.
- Szynkaruk, Kamil, #1.
- Zbierowski, Maciej. B#3.
- Acewicz-Hepfner, Patryk. C#1.
- Banecki, Daniel. B#1.
- Bednarczyk, Marek. E#1.
- Bigda, Piotr. C#1.
- Borkowski, Maciej. D#1.
- Buda, Marta. E#3.
- Cimoch, Jarosław. D#1.
- Czechowicz, Kacper. E#1.
- Czerwińska, Agnieszka. D#1.
- Dąbrowski, Arkadiusz. D#1.
- Gafka, Dariusz. D+#1.
- Gąsior, Łukasz. D+#1.
- Janowski, Arkadiusz. D#1.
- Jaworowski, Michał. C+#1.
- Józwiak, Roman. E#1.
- Kadłubowski, Paweł. E#1.
- Karolczak, Jakub. C+#1.
- Kąkol, Jan. D#1.
- Komorowski, Szymon. C+#1.
- Korszuń, Kacper. C#1.
- Kucharski, Maciej. D#1.
- Kurnyta, Przemysław. C#1.
- Kwiatkowski, Dominik. C+#1.
- Labuda, Damian. E#1.
- Lamkiewicz, Krzysztof. C#1.
- Leśniak, Michał. E#3.
- Leyk, Szymon. D#2.
- Lipowski, Michał. D#1.
- Litke, Sabina. C#1.
- Ławicki, Patryk. C+#1.
- Maciejewski, Michał. C#1.
- Marciniak, Paulina. C#1.
- Masztarowski, Sebastian. D#1.
- Miś, Maciej. E#1 [chartkick].
- Napiórkowski, Sebastian. E#4.
- Nowak, Wojciech. D#1.
- Nowicki, Jakub. C#1.
- Ochędzan, Krzysztof. D#1.
- Ossowski, Marcin. D#1.
- Paluch, Przemysław. C#1.
- Pieniążczak, Jan. E#3. [dropbox]
- Piotrkowski, Łukasz. C#1 [
"C"*20 == "C"] - Plenis, Jakub. C#1.
- Podgórski, Mirosław. E#3 [cloudinary].
- Rękawek, Szymon. C+#1.
- Rzeszuto, Agnieszka. C+#1.
- Sienkiewicz, Daniel. E#3.
- Sikora, Jacek. E#3 [google strorage+fog].
- Skałkowski, Michał. C#1.
- Skarżyński, Łukasz. C#1.
- Stenka, Dominik. C#1
- Synowczyk, Piotr, C#1.
- Szklarska, Milena, D#1
- Wittbrodt, Łukasz. C+#1.
- Zając, Mateusz. E#2.
- Zawadzki, Dawid. C+#1.
- Żynis, Przemysław. C#3.
- Żuchowski, Sebastian. C#1.
- TJ VanToll. List of Pseudo-Elements to Style Form Controls
- Rails Testing for Zombies – Unit Testing
- A Guide to Testing Rails Applications
- Every Dog has one Blog. Must Have Gems for Development Machine in Ruby on Rails
Podstawowe funkcjonalności, które należy zaimplementować:
- Strony aplikacji powinny być responsywne. Co to oznacza, w wypadku Bootstrapa jest opisane w sekcji Mobile first. W szczególności należy dopracować stronę główna aplikacji.
- Każda z przykładowych aplikacji musi mieć zaimplementowane: wyszukiwanie i paginację (z infinite scrolling).
- Do aplikacji wdrożonej na Heroku należy dodać sporo sensownych przykładowych rekordów. W tym celu należy użyć pliku db/seeds.rb.
- Plus dla aplikacji korzystających z:
- Rails 4.1 Variants, Enums lub Mailer previews.
- Sizer Soze – What is the cost of your non-responsive images?
Uwaga: W repozytoriach nie powinno być śmieci, np. plików backup edytora.