HU

Egyedi fejlesztés

Olyan webes alkalmazásokat építünk a céged működésére, amit egyetlen dobozos szoftver sem fed le. A kiindulási pont a saját céges keretrendszerünk, az intrapp.io, nem azért, mert csak így dolgozunk, hanem mert így nem kell másodszor is megépíteni ugyanazokat az alapokat.

final class OrderApproval{    protected array $steps = [        'submitted' => Reviewer::class,        'approved'  => Warehouse::class,    ];    public function onApproved(Order $order): void    {        $order->reserveStock();        $order->notify(new ReadyToShip);    }}

Problémák, amikkel gyakran találkozunk

Ismerős helyzetek

A legtöbb megkeresés négy tipikus helyzetből indul ki. Egyik sem informatikai kérdésként kezdődik, egyszerűen csak lassabban és körülményesebben megy a napi munka, mint kellene.

  • Kinőtt táblázatok

    Egy Excel vitte a folyamatokat, amíg kevesen voltatok. Mára túl sokan nyitják meg, mindenki külön verziókat ment le, és záráskor senki sem tudja biztosan, melyik adat a valós. A köré épült napi munka nőtt nagyobbra magánál a táblázatnál.

  • Különálló rendszerek

    A számlázás az egyik felületen fut, a projektek a másikon, a raktár a harmadikon. Az egészet egyetlen kolléga tartja össze fejben, manuális exportokkal és e-mailekkel. Amíg ő bent van, működik a dolog; amint szabadságra megy, megáll a folyamat.

  • Kézi munkafolyamat

    Egy feladatsor, amit valaki minden reggel kézzel csinál végig. Adatot másol, ellenőriz, e-mailt küld, státuszt állít. A lépések külön-külön egyszerűek, együtt viszont elviszik a fél napot, és épp az a munka marad ki, amiért felvették.

  • A dobozos majdnem jó

    Megvettétek, bevezettétek, működik is, csak a legfontosabb sajátosságotok nem fér bele. A hiányzó részt vagy külön táblázattal foltozzátok, vagy a saját működéseteket hajlítjátok a szoftverhez. Mindkettő többe kerül, mint amennyinek látszik.

Mi következik ebből?

Ha valamelyik helyzet ismerős, az első beszélgetés arról szól, érdemes-e egyáltalán szoftvert írni rá. Van, amikor nem érdemes, és ezt akkor mondjuk meg, amikor még nem került semmibe.

A probléma

Miért drága a nulláról építkezni?

Egy egyedi üzleti rendszer nagyobbik része minden projektben ugyanaz. Mielőtt bárki egyetlen sort írna a ti munkátokról, meg kell épülnie ennek:

  • jogosultságok, szerepkörök és beléptetés
  • felhasználók, jelszókezelés és munkamenetek
  • céges szervezeti felépítés és telephelyek
  • naplózás arról, ki, mit és mikor módosított
  • e-mail és felületen belüli értesítések
  • keresők, szűrők, adat- és riportexportok

Mindez idő és pénz, mielőtt bármi elkészülne abból, ami a ti működésetekről szól. Utána pedig tesztelni, biztonságossá tenni és karbantartani is kell.

Nálunk a fejlesztés nem üres kódtárból indul. Az intrapp.io keretrendszerünk ezeket az alapokat kész, tesztelt és élesben futó formában hozza, tehát a pénz oda megy, ami a ti cégeteket megkülönbözteti, vagyis a folyamataitok automatizálására és a rendszereitek összekötésére.

public function update(User $user, Order $order): bool{    return $user->can('orders.update')        && $user->company_id === $order->company_id;}// Down to field level: the margin is visible to finance only.protected array $hiddenFor = ['margin' => 'finance.read'];

Ebből a megrendelő semmit nem lát.

Az alap

Mi az intrapp.io?

Az intrapp.io a saját céges keretrendszerünk. Ez az a réteg, ami egy céges alkalmazás alatt mindig ott van, tehát a felhasználókezelés, a jogosultságok, a szervezeti felépítés, a naplózás, az értesítés és a kereső. Meg van írva, le van tesztelve, és valódi cégek napi munkáját viszi.

Erre építve a fejlesztés rögtön ott indul, ami nálatok tényleg egyedi, vagyis a folyamataitoknál, a fogalmaitoknál, az üzleti szabályaitoknál és az integrációitoknál.

  1. amit neked írunk

    • a folyamataid
    • a fogalmaid
    • a szabályaid
    • az integrációid
  2. intrapp.io: már megvan

    • belépés
    • felhasználók
    • jogosultságok
    • cégadatok
    • ügyfelek
    • naplózás
    • értesítés
    • keresés
  3. futtatókörnyezet

    • Docker
    • CI/CD
    • mentés
    • monitorozás
return [    'auth'      => ['roles', 'permissions', 'audit'],    'users'     => ['invite', 'profile', 'sessions'],    'reporting' => ['export', 'schedule'],    'workflow'  => [],];
Az üres modul az, amit neked írunk.

Mit jelent ez a gyakorlatban?

A projekt nem üres kódbázisból indul. Az első naptól működik a jogosultsági modell, a felhasználókezelés, a naplózás és az értesítés, tehát az első dolog, amit láttok, a saját folyamatotok, nem egy bejelentkező képernyő.

A pénz is máshová megy. Nem kell kétszer fizetni, egyszer az alapokért, egyszer az üzleti logikáért. Mivel pedig ugyanaz az alap több rendszert szolgál ki, egy javítás vagy egy biztonsági frissítés a ti rendszeretekbe is megérkezik, ahelyett hogy külön megíródna.

Az intrapp.io nem kötelező

Bármilyen egyedi webes fejlesztést vállalunk a keretrendszer nélkül is, tehát publikus webalkalmazást, API-kat, két meglévő rendszer közötti integrációt, adatmigrációt vagy egy félbehagyott Laravel-projekt befejezését.

Azt, hogy illik-e rá az intrapp.io, az első beszélgetésen megmondjuk, nem a fejlesztés közepén. Belső felhasználóknál, szerepköröknél és naplózásnál az első naptól előny; egy publikus felületnél vagy egy szűk célú eszköznél nem az, és akkor üres repóból indulunk.

Hogyan zajlik a közös munka?

A csapat teljes, tehát a tervezést és a frontendet is mi visszük, nem kell külön grafikust vagy fejlesztőt szervezned mellé. A négy lépés célja pedig az, hogy mindegyik végén legyen a kezedben valami, amit meg tudsz nézni, és el tudod dönteni belőle, jó irányba tartunk-e.

  1. Beszélgetés

    Átbeszéljük az igényeket, a jelenlegi eszközöket és a határidőt. Megmondjuk, érdemes-e belevágni, és pontosan mekkora munkával kell számolni. Ez a konzultáció teljesen ingyenes.

  2. Részletes felmérés

    Képernyőnként, szerepkörönként és integrációnként pontosan megtervezzük a rendszert. Olyan átlátható becslést kapsz kézhez, amiből tisztán látszik az egyes funkciók súlya és költsége.

  3. Első éles verzió

    Először a legkisebb olyan változat megy élesbe, ami már tényleg használható, valós adattal és igazi élesítéssel. Innentől nem tervet nézel, hanem a saját rendszeredet.

  4. Folyamatos iteráció

    Rövid körökben bővítjük a rendszert aszerint, amibe a felhasználók tényleg beleütköznek. Minden kör elején te mondod meg, mi jön, és minden kiadás élesíthető és visszavonható, tehát egy rossz iránnyal nem kell együtt élni.

Referenciák

Rendszerek, amiket mi építettünk és mi is üzemeltetünk

Néhány példa a munkáinkból. Mindegyiket mi fejlesztettük, és a futtatókörnyezetük is nálunk van, tehát konténerben futnak, kódban leírt infrastruktúrával és automatizált élesítéssel.

A Rentiago foglalási felülete a négylépéses foglalás első lépésénél, ahol az átvételi hely és időpont adható meg.
A Rentiago foglalási folyamata négy lépésben, több nyelven és pénznemben, a saját keretrendszerünkre építve.

A megrendelő oldaláról

Kié a kód, és hol fut a rendszer?

Amit nektek írunk, a tiétek. A forráskódot a kódtárral és annak teljes előzményével együtt kapjátok, folyamatosan, nem a projekt végén egy tömörített fájlban.

  • a projektben keletkezett egyedi kód a tiétek, korlátozások nélkül
  • az intrapp.io alapot licenc alapján használjátok a rendszer működése alatt
  • minden szerver-, domain- és fiókhozzáférés közvetlenül a ti nevetekre kerül
  • a teljes technikai leírás és a deploy folyamat a kódtárban van dokumentálva

Ha elválnak az útjaink, ne kelljen tőlünk kérdezni semmit. A környezet fájlokban van leírva, tehát egy másik csapat is fel tudja építeni. Az is a ti döntésetek, hol fut, mert a saját szervereteken, egy általatok választott szolgáltatónál és nálunk is futhat, és a költözés nem újraírás.

Mibe kerül az üzemeltetés a fejlesztés után?

Egy rendszer ára nem ér véget az átadással, és ezt jobb az elején kimondani, mint egy év múlva megbeszélni. Ezért az ajánlatunkban a fejlesztés és a folytatása külön soron áll.

  • Infrastruktúra

    Szerver, felhőtárhely, adatbázis és biztonsági mentések a felhasználók számához és az adatforgalomhoz mérten.

  • Karbantartás

    Biztonsági frissítések, függőségek és tanúsítványok. Ez az a tétel, ami kimarad, ha nincs gazdája, és később nagy munkává nő. Az intrapp.io itt olcsóbb, mert egy javítás egyszer készül el, és minden rá épülő rendszerbe megérkezik.

  • Továbbfejlesztés

    Egy működő rendszer az üzlet növekedésével együtt alakul, amire rugalmasan, a saját igényeid szerint biztosítunk fejlesztési kapacitást.

Mikor érdemes más megoldást keresnetek?

Van, amikor az őszinte válasz az, hogy ne velünk dolgozz. Ezt az első beszélgetésen mondjuk meg, amíg még ingyen van, nem a projekt közepén.

  • Létezik olyan kész dobozos termék a piacon, ami tökéletesen és olcsóbban lefedi a működéseteket.
  • Klasszikus webáruház kell. Azt WordPress és WooCommerce alapon, a WPXpert oldalunkon csináljuk, nem egyedi fejlesztésként.
  • Áruházakba szánt natív mobilappot szeretnétek (mi modern, mobilon is kiválóan futó webes szoftvereket készítünk).
  • A cégen belüli folyamatok még nincsenek letisztázva, mert a fejlesztés a meglévő működést automatizálja, nem a belső vitákat oldja meg.

Mondd el, mit kell tudnia a rendszernek

Pár mondat is elég a kezdéshez. Mi a folyamat, mivel dolgoztok ma, és milyen határidővel számoltok. Megmondjuk, mi vagyunk-e rá a jó választás.

Írok nektek