GDG Radzymin #11 - Tego w szkole Cię nie nauczą 🐱‍💻

GDG Radzymin
Sat, Jun 27, 2020, 7:00 PM (CEST)

11 RSVP'ed

About this event

Ten rok będzie inny niż poprzednie 👊

W tym roku opublikujemy w internetach pierwszą webową apkę, która będzie przydatna, zbudowana z wykorzystaniem najnowszych technologii i najlepszych praktyk.

Wspólnie z 7N zapraszamy na serię spotkań online, które pozwolą Wam zrealizować następujące cele:
- nauczyć się pracować w rozproszonym zespole przy projektach open source
- stworzyć, opublikować oraz utrzymywać produkt, który nie tylko będzie wykorzystywany przez użytkowników na całym świecie, ale będzie także przydatny dla Was samych (sami także zdecydujecie w jakim kiernku będzie zmierzać jego rozwój)
- poznać w praktyce takie zagadnienia i technologie jak: GitHub, Progressive Web Apps (PWA), testy jednostkowe, testy integracyjne, testy E2E, CI, CD, Code Review, SEO, architektura serverless, roadmapy i masę innych przydatnych rzeczy

Stawiamy przede wszystkim na praktykę, więc liczcie na dużo tasków, które trzeba będzie realizować, żeby popychać projekt dalej.
To świetna okazja na zbudowanie swojego portfolio, poznanie innych developerów oraz zbudowanie zespołu, który zwycięża 💪

Co będzemy budować?

Jednym zdaniem: zbudujemy aplikację webową, która każdego dnia będzie wspierać nas w rozwoju osobistym 😎

Założenia:
- na koniec roku musimy mieć opublikowany MVP (Minimum Viable Product) - czyli coś co nadaje się do użytkowania, zwiera wartościowe funkcje, ale nie musi być idealne
- wykorzystujemy technologię PWA do granic możliwości (instalacja, dostęp offline, background sync, Web Push Notifications, itp.)
budujemy przyjazny interfejs dla każdego urządzenia (desktop, smartfon, tablet)
- minimum dwie wersje językowe (EN i PL)
- budujemy w architekturze serverless z wykorzystaniem Firebase
- robimy to wspólnie na GitHubie
- piszemy testy jednostkowe, integracyjne oraz E2E

Jaki będzie stack technologiczny?
- Angular 9 (na start)
- UI z użyciem Material Design (Angular Material)
- NgRx jako state management
- Workbox (dla ficzerów PWA)
- Firebase (m.in. Real-Time NoSQL database, storage, hosting, functions, authentication)
- testy jednostkowe i integracyjne w Angularze (Jasmine, Karma)
- testy End-to-End (E2E) w Cypress
- CI/CD (provider zostanie ustalony w trakcie)
- GitHub flow + GitHub Project management
- pewnie coś jeszcze o czym zapomniałem 😜

Mimo, że front będzie budowany w Angularze, to będzie także sporo rzeczy, które można wykorzystać z innymi technologiami jak Vue czy React.

Jak będziemy to robić?

Stawiamy przede wszystkim na praktykę!
Zakładamy, że forma spotkań na pewno będzie ewoluować, ale startujemy z:
- cotygodniowymi krótkimi (30-45 minut) video na YT jak wykonać kluczowe zagadnienia w projekcie
- raz na dwa tygodnie godzinne spotkania online (pytania i odpowiedzi do materiałów wideo, analiza postępu prac itd.)
- projekt i repo na GitHub z taskami na różnym poziomie trudności (najbardziej aktywni będą nagradzani 🎁)
- spotkania i materiały wideo w języku polskim, ale cały projekt na GitHubie będzie prowadzony w języku angielskim (dokumentacja, taski, kod)

Pamiętajcie: najbardziej pewna jest zmiana 😉, więc nie przywiązujcie się do powyższego, będziemy Agile.
Jeżeli coś nie biędzie się sprawdzać, to będziemy ubijać.
Co również oznacza, że będziemy eksperymentować 💥

⚠ Uwaga - jeżeli jako tako będzie nam to wychodzić to odpalimy równolegle coś podobnego, ale dla aplikacji mobilnej we Flutterze 📱. Będzie to zupełnie inna apka. MVP w App Store i Google Play to także nasz cel na koniec tego roku 🔥💪🐱‍👤

A 7N będzie nam w tym wszystkim pomagać!!!

Niech 2020 nie kojarzy się tylko z siedzeniem w domu i czekaniem aż minie COVID-19. Niech to będzie czas, który będziecie wspominać jako początek Waszej nowej kariery 🐱‍💻

📣Link do spotkania będzie udostępniony wkrótce (prawdopodobnie zoom.us).

EN:
Sorry, but due to the Meetup description max length, please check this:
https://coggle.it/diagram/XvDejQdm23bDR7WZ/t/learn-web-dev


Organizer