Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Jenz ispod haube

Mario Blazek
September 07, 2021

Jenz ispod haube

Mario Blazek

September 07, 2021
Tweet

More Decks by Mario Blazek

Other Decks in Business

Transcript

  1. Što je zapravo Jenz? • “Zatvorena društvena mreža” firme ili

    organizacije • Potiče kulturu dijeljenja, transparentne komunikacije i povezanosti • Naglasak je na jednostavnosti korištenja • Mobile-only aplikacija
  2. Koji Q? • Zagrebačka digitalna agencija • Blue chip :)

    • 200 zaposlenika • Klijenti iz cijelog svijeta • 4 globalna ureda • Odlična ekipa • Uvijek tražimo nove ljude :)
  3. O predavačima • Hana Limić • Backend developer @JenzApp •

    Married and expecting, as you can see :) • Bad Dota2 gamer • Mario Blažek • Lead Backend Developer @jenz.app • Married with children • ZgPHP, Chief Fire Officer, Open Source
  4. Jenz tim • Product owner • Project manager • Backend

    developeri • Admin developeri • Mobile developeri • DevOps • QA
  5. Jenz u brojevima • Trenutno imamo 30.000 korisnika • Kroz

    25 klijenata • Potrebno vrijeme otvaranja klijentske instance je 15 minuta
  6. Razvojni ciklus • Management formira zahtjeve • Koristimo SCRUM •

    Rade se dvotjedni sprintevi • Planiranje sprinteva • Sprint retrospektive
  7. Backend • Strukturiramo kod po DDD-u • Radimo endpointe po

    JsonAPI specifikaciji • Za auth koristimo JWT tokene • PHP 7.4 • Symfony 4.4 LTS
  8. QA • Dan do dva po sprintu se koristi za

    QA • U slučaju novog klijenta rade QA klijentove instance • Prolaze 100+ testnih scenarija • Nakon QA procesa definira se lista taskova koji se vraćaju developeru • Ponavljaju cijeli proces nakon što se poprave svi prijavljeni bugovi • Zaprimaju prijave bugova od klijenata, raspisuju u taskove i šalju relevantnom timu • Smoke testovi u produkciji
  9. Admin sučelje • Koristi backend API kao i mobila aplikacija

    • Koristi se Angular framework u verziji 9 • Programski jezik je TypeScript • NPM kao package manager
  10. Mobilna aplikacija • Google Play, Apple Store, Huawei App Gallery

    • Firebase Cloud Messaging • Firebase Crashlytics • Huawei Push Kit • Prva verzija je koristila React Native • Trenutna verzija koristi Flutter 1 • 6 mjeseci developmenta u RN-u === 2 mjeseca developmenta u Flutteru • BLoC pattern
  11. Infrastruktura • Amazon EC2 (nginx + PHP fpm) • Simple

    Message Queue • Simple Notification Service • Amazon S3 • Elastic transcoder • Aurora MySQL • AWS Web Application Firewall