Szolgáltatás

Laravel fejlesztés

Üzleti webalkalmazást, API-t vagy háttérfolyamatot építtetne Laravelben? A SimpliTime és a SimpliFleet nevű saját termékünket PHP, Laravel, Livewire, PostgreSQL és Redis alapokon építettük, és ma is mi üzemeltetjük. Ugyanez a csapat vállalja az Ön rendszerének fejlesztését.

Hatókör

Mit fed le egy Laravel-projekt nálunk

01

Új rendszer tervezése és építése

Adatmodell, üzleti szabályok, szerepkörök és jogosultságok megtervezése, majd a rendszer felépítése.

02

Admin- és ügyfélfelület Livewire-rel

Interaktív, PHP-ban írt felületek: űrlapok, listák, jóváhagyási folyamatok.

03

API mobilalkalmazáshoz

REST API a saját mobilalkalmazásokhoz. Hitelesítésre Laravel Sanctum és OAuth2 (Passport) egyaránt van tapasztalatunk.

04

Háttérfeladatok

Sorba állított e-mail- és push-értesítés küldés, ütemezett feladatok, dokumentumgenerálás.

05

Üzemeltetés

Docker-alapú futtatás Linuxon, PostgreSQL és Redis, EU-s szerverek, napi mentés. A fejlesztő csapat üzemelteti.

Meglévő Laravel-rendszerrel kapcsolatos kérdésekről az első beszélgetésen egyeztetünk.

Technológia

A technológiai alapok

A csomag minden eleme élesben fut a saját termékeinkben. Az alábbi választásokat projektenként együtt hozzuk meg.

PHP és Laravel
A rendszer szerveroldali magja. A Laravel adja az útválasztást, a jogosultságkezelést, az adatbázis-réteget és a háttérfeladatok keretét.
Livewire 4
Interaktív képernyők PHP-ban, külön frontend-keretrendszer nélkül. Az űrlapok, listák és jóváhagyási folyamatok a szerveroldali szabályokkal közös kódbázisban élnek.
PostgreSQL
Az üzleti adatok tárolása, indexelése és lekérdezése. Az adatok cégenként elkülönítve kerülnek tárolásra.
Redis és sorok
A hosszabb műveletek (e-mail- és push-küldés, dokumentumgenerálás) sorba kerülnek, és külön futó feldolgozók végzik el őket. A felhasználó így nem vár rájuk.
Ütemező
A Laravel ütemezője futtatja a napi, óránkénti és havi feladatokat, például a lejárat-ellenőrzést és az automatikus zárást.
Hitelesítés
A Sanctum a saját mobilalkalmazás vagy egyetlen kliens tokenes hitelesítésére elég. A Passport (OAuth2) ott indokolt, ahol több kliens vagy külső fél is csatlakozik az API-hoz.
Docker
Konténerekben futtatjuk a webalkalmazást, a sorfeldolgozót és az ütemezőt, Linuxon, EU-s szervereken.

Bizonyíték

Amit a két saját termékünk mutat

A SimpliTime és a SimpliFleet éles SaaS-rendszer. Az alábbi képességek mindkettőben, vagy valamelyikben működnek.

Technológia
PHP, Laravel, Livewire, PostgreSQL, Redis; mobilon React Native és Expo
Futtatás
Docker, Linux, EU-s szerverek napi mentéssel
API
SimpliTime: Sanctum-védett /api/v1 a mobilalkalmazásokhoz. SimpliFleet: OAuth2 (Passport) API a mobilalkalmazáshoz, API-kulcsos végpontok Power BI-hoz
Háttérfeladatok
Sorba állított e-mail- és push-küldés, napi lejárat-ellenőrzés, óránkénti automatikus zárás
Jogosultság és napló
Szerepköralapú jogosultság, auditnapló, kétlépcsős azonosítás (2FA)
Adatok
Cégenként elkülönített adatok
Dokumentumok
PDF- és DOCX-generálás

Architektúra

Egy valós architektúra: a SimpliTime

A SimpliTime egyetlen Laravel-alapra több kliens csatlakozik. Ez a felépítés más munkaidős vagy terepi rendszerre is jó kiindulópont.

01

Webalkalmazás

A vezetők és a HR böngészőből kezelik a jóváhagyást, a zárást és a riportokat. Az interaktív felületet a Livewire adja.

02

REST API

A Sanctum-védett /api/v1 végpontok szolgálják ki a mobilalkalmazásokat és az integrációkat.

03

Natív mobilalkalmazás

A dolgozók iPhone-on és Androidon rögzítenek munkaidőt, ugyanazokkal a szabályokkal, mint a webes felület.

04

iPad-terminál

Közös iPaden QR-kóddal vagy azonosítóval és PIN-kóddal lehet blokkolni, ugyanabba a rendszerbe.

05

Sorfeldolgozók

Külön futó munkafolyamatok küldik az e-maileket és a push-értesítéseket, és végzik a nehezebb számításokat.

A felépítés mögötti szabályokat az üzleti folyamat automatizálás oldalon írtuk le részletesebben.

Minőség

Hogyan tesztelünk és élesítünk

A cél, hogy a változtatás az élesítés előtt kiderüljön, és a felhasználók ne a hibát találják meg.

  • Az üzleti szabályokat automatizált tesztekkel ellenőrizzük, így egy későbbi módosítás nem rontja el észrevétlenül a meglévő működést.
  • A fejlesztést külön fejlesztői környezetben végezzük, az élesbe csak az ellenőrzött változat kerül.
  • A webalkalmazás, a sorfeldolgozó és az ütemező külön konténerben fut, ezért az egyik újraindítása nem állítja le a többit.
  • Az adatbázisról napi mentés készül, a hibák naplóba kerülnek, a kritikus események értesítést küldenek.
  • Az élesítés után ugyanaz a csapat figyeli a rendszert, amelyik a kódot írta.

Meglévő rendszer

Ha már van Laravel-rendszere

Nem csak új rendszert építünk. Meglévő Laravel-alkalmazáshoz is csatlakozunk, a feladatot az első beszélgetésen pontosítjuk.

01

Verziófrissítés

A Laravel és a PHP verzióját lépésenként emeljük, a függőségeket frissítjük, és minden lépésnél ellenőrizzük, hogy a rendszer a megszokott módon működik.

02

Átvétel és karbantartás

Átnézzük a kódbázist, leírjuk a működését, majd vállaljuk a hibajavítást, a biztonsági frissítést és a továbbfejlesztést.

03

Teljesítmény- és biztonsági átvizsgálás

Megvizsgáljuk a lassú lekérdezéseket, az indexeket, a sorok működését, a jogosultságokat, a függőségeket és a konfigurációt, majd írásban összefoglaljuk a javasolt lépéseket.

Az átvilágítás eredményéből dönthet: elég a célzott javítás, vagy érdemes egy modult újraépíteni. Az egyedi szoftverfejlesztés oldalon a projekt menetét és az árat befolyásoló tényezőket találja, a Biztonság oldalon az infrastruktúránkat.

Illeszkedés

Kinek való, kinek kevés

Kinek való

  • IT-vezetőnek vagy cégvezetőnek, aki új üzleti rendszert vagy API-t építtetne, és egy csapatot keres a fejlesztéstől az üzemeltetésig.
  • Olyan projektnek, ahol webes felület, mobilalkalmazás és háttérfolyamat együtt kell működjön.

Kinek kevés

  • Munkaidő-nyilvántartásra és flottaadminisztrációra a kész SimpliTime és SimpliFleet alkalmas, ahhoz nem kell új Laravel-projekt.

GYIK

Gyakori kérdések

Mire használják a Livewire-t?

Az admin- és ügyfélfelületekre: az interaktív képernyőket PHP-ban építjük meg, a szerveroldali szabályokkal közös kódbázisban.

Hogyan kapcsolódik a mobilalkalmazás a rendszerhez?

REST API-n keresztül. A SimpliTime Sanctum-védett /api/v1 végpontokat használ, a SimpliFleet OAuth2 (Passport) hitelesítést.

Átvesznek meglévő Laravel-rendszert?

Igen. Először átnézzük a kódot és a környezetet, majd javaslatot adunk a karbantartásra, a verziófrissítésre vagy a továbbfejlesztésre.

Sanctumot vagy Passportot válasszak az API-hoz?

Saját mobilalkalmazáshoz és egyetlen kliensre a Sanctum egyszerűbb. Ha több kliens vagy külső fél kapcsolódik, az OAuth2-t nyújtó Passport illeszkedik jobban. A választást a feladat ismeretében hozzuk meg.

Hogyan ellenőrzik, hogy a frissítés nem rontott el semmit?

Automatizált tesztekkel és a kulcsfolyamatok kézi kipróbálásával, még az élesítés előtt.

Hol fut a rendszer?

Docker-konténerekben, Linuxon, EU-s szervereken, napi mentéssel.

Ki üzemelteti a kész rendszert?

Ugyanaz a csapat, amelyik fejlesztette. Az üzemeltetésről és a továbbfejlesztésről a projekt elején egyeztetünk.

Van egy rendszer, amelyet Laravelben építene? Írja meg, mit kellene tudnia a rendszernek és kik használnák, és válaszolunk, hogyan fognánk hozzá.