Vissza a munkákhoz

04 / Full-stack fejlesztés

Egy ötletből használható alkalmazás.

Egy alkalmazás fejlesztése a képernyő és a háttérszolgáltatás közötti teljes út megértéséről szól. Mobilon és weben mások az eszközök, de az összekapcsolandó részek hasonlóak.

FlutterDartAngularTypeScriptSupabase
ONE IDEA. MULTIPLE SCREENS.KONCEPCIÓÁBRA / GPSOFT
Sematikus koncepcióábra; a projekt témáját szemlélteti.

A képernyő mögötti részek is számítanak

A mobil- és webfejlesztési munkáimban a kliensoldali felület mellett a háttérszolgáltatásokkal is foglalkoztam. A kettő határán dől el sok olyan részlet, amelyet a felhasználó később egyetlen műveletként lát: beír valamit, elküldi, majd visszajelzést kap.

A tapasztalatom több környezetből áll össze. Flutterrel és Darttal cross-platform mobilalkalmazásokon, Angularral és TypeScripttel webes felületeken dolgoztam. A backend oldalon Python, C++ és Supabase is része volt a munkának.

Más képernyő, más használati helyzet

A közös alkalmazáslogika mellett a felületet mindig a használati helyzethez kell igazítani. Egy mobilképernyőn az érintés és a rendelkezésre álló hely határozza meg a döntéseket; egy webes felületen más szerkezet lehet kényelmes.

A Flutter és az Angular más megközelítést ad ehhez a munkához. Számomra az érdekes rész az, hogyan találkozik az adott keretrendszer a konkrét funkcióval: mi kerüljön a komponensbe, hogyan jut el hozzá az adat, és mit lát a felhasználó a művelet közben.

Az adat útját is végig kell gondolni

A backend fejlesztésnél a felülethez kapcsolódó adatok és funkciók kerülnek előtérbe. A Python-, C++- és Supabase-alapú munkák különböző eszközöket adtak, de minden esetben azt kellett tisztázni, hogyan szolgálja ki a háttér a kliens működését.

Üzenetküldő alkalmazásoknál különösen jól látszik ez az összefüggés. A képernyőn megjelenő beszélgetés mögött adatkezelés és alkalmazáslogika áll. A felület önmagában kevés: a kliens és a szerver viselkedésének is össze kell állnia egy követhető folyamattá.

Nem minden problémához ugyanaz az eszköz kell

A munkáim közé egyedi kriptográfiai segédprogramok fejlesztése is tartozott. Ez a tapasztalat az alkalmazásfejlesztés másik oldalát mutatja: vannak szűk, célzott feladatok, amelyekhez egy külön eszköz illik jobban, mint egy teljes felület.

Ezekből a projektekből azt viszem tovább, hogy a technológiáról a feladat ismeretében érdemes dönteni. A cél olyan rendszer, amelynek az egyes részei érthetők, és amelyen a következő fejlesztésnél is lehet dolgozni.

A felület és a háttér közötti út akkor jó, ha a felhasználónak nem kell annak minden részletét ismernie.