A helyzet
A Monument megújította a prémium ügyfeleinek kínált életmód-szolgáltatásokat a mobilalkalmazásban. Ehhez a szolgáltatásokat intéző csapatnak ügyfélkezelő rendszerre volt szüksége. A termékcsapat új appverzió nélkül szerette volna módosítani a tartalmat.
Mi volt benne nehéz?
Öt banki képernyőt kellett egyedül átépítenem úgy, hogy minden változás követhető maradjon, és a termékcsapat önállóan dolgozhasson.
Mi volt a feladatom?
- Az Expo/React Native mobilalkalmazásért, a Next.js ügyfélkezelő rendszerért, a Fastify háttérrendszerért és a közös TypeScript-csomagokért egyedül feleltem.
- OpenAPI- és Zod-leírásokból állítottam elő a kódot, amellyel a mobilalkalmazás és az ügyfélkezelő a szerverhez kapcsolódik.
- Beállítottam a Contentful tartalomkezelőt és a jogosultságokat, és kialakítottam az Intercom munkafolyamatait.
- Az AWS-környezetet kódban írtam le (ECS/Fargate, Aurora PostgreSQL, API Gateway, CloudFront, Pulumi), és én építettem a kiadási folyamatokat is.
- AI-eszközökkel pontosítottam a követelményeket, és tételesen ellenőriztem, hogy minden elváráshoz tartozik-e teszt. Minden változást külön átnéztem és célzott tesztekkel ellenőriztem.
Mit miért választottam?
- Egy helyen van leírva, mit küld a szerver
- A szerverhívások kódja a Zod-leírásokból készül. Ha az app más adatot vár, mint amit a szerver küld, az ellenőrzés még kiadás előtt jelzi.
- Kétszer ellenőriztem az érzékeny részeket
- A bejelentkezést, az adatkezelést és az adatköltöztetést érintő változásokat két külön körben ellenőriztem, akkor is, ha ez egy nappal késleltette a kiadást.
- Belépés az ügyfélkezelőbe a bank saját rendszerével
- A bank meglévő hozzáférés-kezelésére építettem, saját bejelentkezést nem írtam.
Eredmény
- A kezdőképernyő, a chat, a felfedezés, a személyre szabás, a szolgáltatásokhoz vezető gombok, a feltételek és a tartalmi szűrők a tartalomkezelőből frissíthetők, új kód kiadása nélkül.
- A mobilalkalmazás és az ügyfélkezelő előre meghatározott, ellenőrzött formában kapja az adatokat. Nem kell a tartalomkezelő belső felépítéséhez igazodniuk.
- Kiadás előtt előnézetben ellenőriztem a változásokat, és teszteltem, hogy a mobilalkalmazás és az ügyfélkezelő összhangban van-e. A rendszer nem engedi egyszerre elindulni az egymással ütköző kiadásokat.
Mikor jöhet jól ez neked?
- Ha a csapatod maga szeretné módosítani a tartalmat vagy a szabályokat, és nem akar minden héten fejlesztővel egyeztetni.
- Ha szabályozott vagy érzékeny adattal dolgozol, a visszakövethető kiadás alapfeltétel.