Web Applications

Web aplikacije napravljene prema vašem procesu

Kada tabela više ne može da isprati posao, a gotov alat traži da promenite način rada, gradimo aplikaciju koja radi onako kako vi radite. Sa nalozima, podacima, pravima pristupa i integracijama sa sistemima koje već koristite.

  • Pristup iz pregledača
  • Korisnici i prava pristupa
  • Integracije sa vašim alatima
  • Skalabilna arhitektura

Znaci da vam treba aplikacija

Kada proces preraste alat kojim se vodi.

Ovo su situacije u kojima firme najčešće shvate da im je potreban sistem, a ne još jedan dokument.

  1. Posao se vodi kroz tabele

    Više ljudi menja isti fajl, verzije se razilaze, a niko nije siguran koja je poslednja. Podatak postoji, ali se u njega više ne može pouzdati.

  2. Isti podatak se unosi na tri mesta

    Jednom u tabelu, jednom u mejl, jednom u program za fakturisanje. Vreme se troši na prekucavanje, a greške ulaze same od sebe.

  3. Gotov alat traži da promenite proces

    Softver koji ste kupili radi po svojoj logici. Vi prilagođavate poslovanje alatu, umesto obrnuto — i plaćate mesečno za funkcije koje ne koristite.

  4. Nema pregleda u realnom vremenu

    Da biste znali kako stoje stvari, neko mora ručno da sastavi izveštaj. Do trenutka kada je gotov, podaci su već stari.

  5. Svako vidi sve

    Nema kontrole ko šta može da vidi i promeni, ni traga o tome ko je šta uradio. To je rizik i za podatke i za odgovornost.

Šta razvijamo

Tipovi aplikacija koje gradimo.

  • SaaS platforme

    Proizvod koji naplaćujete pretplatom — sa registracijom, planovima, naplatom i odvojenim podacima po klijentu.

  • Poslovni dashboardi

    Podaci iz više izvora na jednom ekranu, sa filterima i izveštajima. Pregled stanja bez čekanja da neko sastavi tabelu.

  • Sistemi za rezervacije

    Termini, kapaciteti, potvrde i podsetnici. Za delatnosti gde se raspored vodi telefonom i u svesci.

  • Klijentski portali

    Mesto gde vaši klijenti prate status, dokumenta i račune sami, umesto da zovu ili šalju mejl.

  • Interni alati

    Aplikacije za tim — evidencije, odobrenja, planiranje i praćenje posla, napravljene tačno po vašem toku rada.

  • Sistemi za upravljanje

    Vođenje projekata, zaliha, ugovora ili resursa, kada postojeći programi ne pokrivaju ono što je vama specifično.

Tehnički temelj

Ono na čemu aplikacija stoji.

Ovi delovi se retko pominju u razgovoru o funkcijama, a odlučuju da li će sistem izdržati godinama.

  • Prijava i prava pristupa

    Sigurna prijava, uloge i dozvole na nivou pojedinačne akcije. Svako vidi i menja samo ono što mu pripada, uz zapis ko je šta uradio i kada.

  • Model podataka

    Baza projektovana prema stvarnim poslovnim pravilima, sa ograničenjima koja sprečavaju nekonzistentne podatke. Ovo je odluka koju je najskuplje ispraviti kasnije.

  • API i integracije

    Povezivanje sa sistemima za fakturisanje, CRM-om, e-mail alatima, platnim provajderima ili vašim postojećim softverom, i sopstveni API kada aplikacija treba da bude izvor podataka za druge.

  • Rast i pouzdanost

    Arhitektura koja podnosi više korisnika i više podataka bez prepravke, uz automatske rezervne kopije i praćenje grešaka u produkciji.

Šta dobijate

Sistem spreman za rad.

  • Aplikacija razvijena prema vašem procesu
  • Sigurna prijava i upravljanje korisnicima
  • Uloge i prava pristupa
  • Baza podataka projektovana po meri
  • Administratorski deo za upravljanje sistemom
  • Integracije sa alatima koje već koristite
  • Izveštaji i izvoz podataka
  • Rad na računaru, tabletu i telefonu
  • Automatske rezervne kopije
  • Praćenje grešaka u produkciji
  • Tehnička dokumentacija
  • Obuka tima i podrška nakon puštanja u rad

Proces

Od procesa do sistema u upotrebi.

Aplikacije razvijamo u fazama. Prvo pušta se u rad ono što donosi najveću korist, pa se nadograđuje.

  1. 01

    Mapiranje procesa

    Prolazimo kroz to kako posao teče danas, ko šta radi i gde nastaju zastoji i greške.

  2. 02

    Definisanje obima

    Razdvajamo ono što je neophodno za prvu verziju od onoga što može kasnije, da sistem uđe u upotrebu brže.

  3. 03

    Model podataka

    Projektujemo bazu i pravila po kojima podaci žive. Ovde se donose odluke koje određuju dalji razvoj.

  4. 04

    Dizajn ekrana

    Pravimo raspored ekrana oko zadataka koje korisnik zaista obavlja, a ne oko liste funkcija.

  5. 05

    Razvoj

    Gradimo aplikaciju u iteracijama i redovno je pokazujemo na testnom okruženju, da povratna informacija stigne na vreme.

  6. 06

    Testiranje sa timom

    Vaši ljudi rade u sistemu sa stvarnim podacima pre prelaska u produkciju.

  7. 07

    Puštanje i razvoj dalje

    Prelazak u rad, prenos postojećih podataka, obuka, pa planiranje sledeće faze.

Tehnologije

Stack za aplikacije.

Frontend

  • Next.js
  • React
  • TypeScript

Backend

  • Node.js
  • Python
  • REST API
  • Server Actions

Podaci i pristup

  • PostgreSQL
  • Supabase
  • Redis
  • Autentifikacija
  • Row Level Security

Infrastruktura

  • Vercel
  • Docker
  • GitHub
  • Automatske rezervne kopije

Cena

Kako procenjujemo razvoj aplikacije.

Aplikacija nije proizvod sa fiksnom cenom jer nema dve iste. Cenu određuje obim, a obim definišemo zajedno pre nego što išta počne.

  • Složenost procesa

    Koliko koraka, pravila i izuzetaka postoji u poslu koji sistem treba da pokrije.

  • Broj uloga

    Aplikacija sa jednim tipom korisnika i sistem sa administratorom, zaposlenima i klijentima nisu isti posao.

  • Integracije

    Koliko spoljnih sistema treba povezati i koliko ti sistemi to olakšavaju ili otežavaju.

  • Prenos postojećih podataka

    Da li se kreće od nule ili se prenose podaci iz tabela i starog softvera, i u kakvom su stanju.

  • Izveštavanje

    Jednostavne liste ili dashboardi sa obradom podataka, poređenjima i izvozom.

  • Faznost

    Prvu verziju svesno držimo užom kako bi sistem ranije počeo da donosi korist, pa se dalje razvija.

Za veće sisteme prvo radimo kratku analizu sa procenom obima i faza. Tako pre početka razvoja imate realnu sliku troška i vremena.

Česta pitanja

Ono što nas najčešće pitaju.

Koja je razlika između sajta i web aplikacije?

Sajt prvenstveno prikazuje informacije posetiocu. Aplikacija obrađuje podatke i obavlja posao — korisnici se prijavljuju, unose i menjaju podatke, sistem primenjuje pravila i pamti stanje. Ako vam treba da neko nešto radi u sistemu, a ne samo čita, u pitanju je aplikacija.

Koliko traje razvoj?

Prva upotrebljiva verzija manjeg internog alata obično je gotova za šest do deset nedelja. Složeniji sistemi sa više uloga i integracijama traju tri do šest meseci. Radimo u fazama, pa deo sistema ulazi u upotrebu pre nego što je sve završeno.

Da li je bolje gotovo rešenje ili razvoj po meri?

Ako gotov alat pokriva vaš proces bez velikih ustupaka, uzmite gotov alat — biće jeftinije i brže. Razvoj po meri ima smisla kada je proces vaša prednost, kada mesečne pretplate za više korisnika postanu ozbiljan trošak, ili kada gotovo rešenje ne može da se poveže sa ostatkom vaših sistema. Reći ćemo vam iskreno u koju kategoriju spadate.

Ko je vlasnik aplikacije i podataka?

Vi. Kod, baza i svi nalozi su vaši, i dobijate pun pristup. Aplikacija može da radi na infrastrukturi po vašem izboru i nije vezana za nas.

Šta se dešava ako se firma proširi?

Sistem projektujemo tako da veći broj korisnika i veća količina podataka ne zahtevaju prepravku osnove. Nove funkcije se dodaju kao nadogradnja, a ne kao krpljenje.

Da li aplikacija radi na telefonu?

Da, radi u pregledaču na svakom uređaju i prilagođava se ekranu. Ako je potrebno da bude instalirana na telefonu, sa obaveštenjima i radom bez interneta, to je mobilna aplikacija i o tome razgovaramo posebno.

Imate proces koji treba da radi sam?

Opišite kako posao teče danas. Predlažemo rešenje, obim prve faze i realnu procenu.