Veb je preuzeo veliki deo posla, ali ne sve. Ostalo je ono što mora da dodirne disk, uređaj ili Office na tom računaru, i ono što radi noću dok niko nije prijavljen. Za to pravim programe koji se instaliraju: Windows aplikacije, servisne aplikacije, programe koji pričaju sa uređajima i, kada isti ekran treba i van Windows-a, Electron.
Radi i kad mreža padne
Program stoji na računaru i radi sa lokalnim podacima. Nema mesečne naknade po korisniku i nema tuđeg servera od koga zavisi da li ćete danas raditi.
Ili dodatak u Excel-u, Word-u i Outlook-u
Kada posao ne traži svoj program nego dugme u traci Office-a, to je zasebna usluga sa nižom ulaznom cenom: izrada Office dodataka.
Radi kad niko nije prijavljen
Servisna aplikacija se pokreće sa sistemom i radi bez otvorenog prozora: prenosi podatke, prati folder, javlja kada nešto zapne. To veb stranica ne može.
Šta pravim
Četiri vrste posla, poređane po tome koliko ih stvarno radim, a ne po tome kako zvuče. Koji od njih je vaš, vidi se posle specifikacije.
Servisne i pozadinske aplikacije
Windows servis ili zakazani posao koji radi bez korisnika: prati folder i obrađuje datoteke čim stignu, noću razmenjuje podatke sa tuđim API-jem, puni bazu iz drugog sistema, javlja mejlom kada nešto zapne. Ovo je deo posla koji veb aplikacija ne preuzima, jer nema ko da drži stranicu otvorenu.
Desktop aplikacije po meri
C# i VB.NET, klasičan prozor sa listama, unosom i izveštajima. Evidencije, fakturisanje, alatke koje obrađuju datoteke, programi koji rade nad bazom podataka u lokalnoj mreži. Instalira se jednom i radi godinama.
Integracija sa hardverom i uređajima
Program koji priča sa uređajem: bar-kod skeneri, laserski markeri preko EZCAD 3 SDK, uređaji preko serijskog porta ili tuđe DLL biblioteke. Ovo se retko radi i teško se nalazi izvođač, jer traži i programiranje i strpljenje sa dokumentacijom proizvođača.
Electron aplikacije
Program napravljen veb tehnologijama, ali spakovan kao aplikacija koja se instalira. Ima pristup disku, uređajima i lokalnoj mreži, radi bez servera i, kada zatreba, pokreće se i na Mac-u i na Linux-u iz istog koda.
Kada .NET, a kada Electron
Pitanje se svodi na to gde program radi i sa čim mora da priča. Nijedan izbor nije moderniji od drugog — razlikuju se po ceni održavanja i po tome šta uopšte mogu.
.NET (C#, VB.NET)
Podrazumevani izbor kada je sve na Windows-u.
- Servis koji se pokreće sa sistemom.
- Office dodaci — drugačije se i ne rade.
- Uređaji, drajveri i tuđe DLL biblioteke.
- Manja instalacija i manje memorije.
Electron
Izbor kada ekran nosi glavninu posla.
- Isti program i na Windows-u i na Mac-u.
- Bogat prikaz: grafikoni, mape, uređivači teksta.
- Zajednički kôd sa sajtom koji već postoji.
- Veća instalacija i veća potrošnja memorije.
Da ne bude zabune: Electron aplikacija nije sajt. Nema server, ne otvara se u pretraživaču i instalira se kao svaki drugi program, sa punim pristupom lokalnim podacima. Ako vam zapravo treba stranica na internetu, to je izrada sajta i tamo su i cene i paketi.
Zašto još uvek program, a ne veb
Veb je za većinu poslova pobedio i nema smisla praviti se da nije. Ostalo je nekoliko mesta gde instaliran program i dalje radi ono što stranica ne može:
- Lokalni podaci i uređaji. Folderi, mrežni diskovi, skeneri, štampači, serijski port — pretraživač im namerno ne daje pristup.
- Rad bez mreže. Proizvodni pogon, teren ili kancelarija sa lošom vezom: posao ne sme da stane zato što je internet pao.
- Office. Kada se posao ionako radi u Excel-u i Outlook-u, dodatak je kraći put od bilo koje nove aplikacije.
- Pozadinski poslovi. Servis radi non-stop, bez otvorenog prozora i bez prijavljenog korisnika.
- Trošak. Nema mesečne naknade po korisniku ni servera koji se plaća dok god program radi.
Kada ništa od ovoga nije u igri, obično ću vam reći da vam treba veb rešenje, a ne program.
Urađeno
Ovo je najveći deo mog portfelja, a ne najava. Pogledajte reference za programe i Office dodatke — tridesetak radova, u tri celine:
- Windows programi i alatke — evidencije, obrada datoteka, programi nad bazom, automatizacija ponavljajućih poslova.
- Office dodaci — Excel, Word, Outlook i PowerPoint: slanje e-faktura iz tabele, kategorizacija pošte, spajanje dokumenata, obaveštenja o sastancima.
- Integracija sa uređajima — bar-kod čitači i laserski markeri vođeni iz programa.
Dva programa iz ovog posla stoje i kao gotovi proizvodi sa javnom cenom: Word-GPT VSTO dodatak i SEF dodatak za Excel.
Cene
Cifre stoje javno da biste odmah znali red veličine. Kod zahvata je to donja granica, jer obim zavisi od toga koliko ekrana, integracija i izuzetaka posao nosi — tačnu cenu i rok dobijate posle specifikacije, koja se plaća posebno i poručuje se prva. Vidite i šta nije obuhvaćeno.
Prvi korak
Specifikacija i procena programa
Dva radna dana, fiksna cena, pisani dokument koji ostaje vama.
Specifikacija se plaća i poručuje prva. Šta obuhvata i zašto se počinje njome.
Zahvati
Excel, Outlook ili Word VSTO dodatak
Dodatak na osnovu Vašeg zahteva
Servisna aplikacija ili pozadinski posao
Program koji radi bez otvorenog prozora i bez prijavljenog korisnika.
- Windows servis ili zakazani posao, sa pokretanjem zajedno sa sistemom.
- Praćenje foldera i obrada datoteka čim stignu.
- Razmena podataka sa tuđim API-jem ili drugim sistemom, po rasporedu.
- Zapis o radu i obaveštenje kada nešto zapne.
- Instalacija na server i uputstvo za ponovno pokretanje.
Desktop aplikacija po meri
Klasičan Windows program: unos, liste i izveštaji.
- Prozori za unos i pretragu, sa proverama koje sprečavaju pogrešan unos.
- Rad nad lokalnom ili mrežnom bazom podataka.
- Izveštaji i izvoz u Excel ili PDF.
- Prava pristupa po korisniku, kada posao to traži.
- Instalacioni paket i izvorni kôd.
Integracija sa hardverom ili uređajem
Program koji vodi uređaj, a ne samo evidenciju o njemu.
- Bar-kod čitači i ručni terminali.
- Laserski markeri preko EZCAD 3 SDK-a.
- Uređaji preko serijskog porta ili DLL biblioteke proizvođača.
- Provera rada na stvarnom uređaju, a ne samo u simulaciji.
- Opis šta se dešava kada uređaj ne odgovori.
Electron aplikacija
Instaliran program iz veb tehnologija, za Windows i Mac.
- Jedan kôd, instalacija za Windows i za Mac.
- Pristup disku, lokalnoj mreži i uređajima, bez servera.
- Bogat prikaz: grafikoni, mape, uređivači teksta.
- Automatsko ažuriranje na novu verziju, kada tako dogovorimo.
- Izvorni kôd i skripta za pravljenje instalacije.
Manje dorade na programu koji već radi ne moraju da idu kroz zahvat: za njih postoji rad po satu, gde se plaća utrošeno vreme. Ceo cenovnik stoji na stranici cena.
Prvi korak: specifikacija i procena
Ne dajem fiksnu cenu za program koji postoji samo u rečenici „treba nam nešto kao Excel, ali pametnije". Zato se počinje specifikacijom: dva radna dana, fiksna cena, i pisani dokument koji ostaje vama bez obzira na to da li nastavljamo.
Dokument odgovara na pet stvari:
- Šta program radi. Popis ekrana i radnji, napisan rečenicama koje razume onaj ko će program koristiti, a ne samo programer.
- Sa čim priča. Baza, tuđi API, Office, uređaj, folder — svaka veza posebno, jer se tu obično krije najviše posla.
- Gde se instalira. Broj računara, verzije Windows-a, da li ide i terminalna sesija, ko ima prava da instalira.
- Faze i procena. Šta ulazi u prvu isporuku, a šta može kasnije, sa procenom vremena za svaku fazu.
- Šta se ne isplati. Ako se deo posla rešava postojećim alatom ili jednim izveštajem, tako će i pisati.
Specifikacija je zasebna stavka sa svojom cenom i poručuje se odmah, jer su joj obim i rok unapred poznati:
Specifikacija i procena programa
Dva radna dana, fiksna cena, pisani dokument koji ostaje vama.
Ovaj iznos se odbija od cene posla ako nastavimo. Ako ne nastavimo, dokument ostaje vama i sa njim možete kod bilo kog izvođača.
Na šta se obavezujem
- Cena i rok se saopštavaju pre početka rada, na osnovu pisane specifikacije.
- Izvorni kôd i instalacioni paket ostaju vama, tako da posao može da nastavi neko drugi.
- Nalozi, ključevi i sertifikati glase na vaše ime.
- Isporuka ide u fazama, tako da posle svake vidite nešto što radi.
- Bez skrivenih delova: nema biblioteke koju samo ja mogu da menjam ni provere koja gasi program.
- Ako se posao rešava postojećim alatom ili jednim izveštajem, to ću vam reći.
Šta nije obuhvaćeno cenom
Pišem ovo da biste cenu razumeli pre porudžbine, a ne posle. Sve sa spiska mogu da uradim, ali se dogovara i naplaćuje posebno.
- Licence za Windows, Office i plaćene komponente drugih proizvođača.
- Sertifikat za digitalno potpisivanje instalacije.
- Uređaji, čitači i markeri, kao i njihov SDK ili licenca proizvođača.
- Rad nad samom bazom podataka: nova šema, ubrzavanje upita i prenos podataka.
- AI funkcije u programu, koje su zasebna usluga sa svojom analizom.
- Instalacija na svaki pojedinačni računar i obuka korisnika van jedne uvodne sesije.
- Mobilne aplikacije za iOS i Android.
Šta da pripremite pre početka
- Opis posla koji program treba da preuzme, makar u nekoliko rečenica.
- Ime osobe koja danas taj posao radi i sme da odluči kako program treba da se ponaša.
- Primeri datoteka, tabela i izveštaja sa kojima se radi.
- Podatak o broju računara i verzijama Windows-a, i da li se radi kroz udaljenu radnu površinu.
- Pristup uređaju ili tuđem sistemu sa kojim program treba da priča, uz dokumentaciju proizvođača.
Šta ovo nije
Da ne biste plaćali specifikaciju za posao koji ne radim ili koji ima svoju stranicu.
Nije izrada sajta
Sajt, veb prodavnica i stranica koja se otvara u pretraživaču imaju svoje pakete i svoje cene na stranici izrada sajta. Electron je ovde zato što se instalira, a ne zato što koristi veb tehnologije.
Nije Office dodatak
Dugme i panel u Excel-u, Word-u, Outlook-u ili PowerPoint-u su izrada Office dodataka, sa svojom cenom koja je niža jer se instalacioni paket, potpisivanje i traka ne prave iznova. Ovde se pravi program koji stoji sam za sebe.
Nije AI integracija
Ako u programu treba asistent nad vašim dokumentima ili automatska obrada jezičkim modelom, to je integracija veštačke inteligencije, sa svojom analizom i svojom cenom. Sam program pravim ovde.
Nije API integracija
Kada je glavni deo posla veza sa tuđim servisom — ERP, knjigovodstvo, kurirska služba, naplata — to je API integracija, sa svojom analizom i svojom cenom, jer zavisi od sistema koji ne kontrolišemo. Program u koji se ta veza ugrađuje pravim ovde.
Nije rad nad bazom
Projektovanje šeme, ubrzavanje upita i prenos podataka su zaseban posao. Program naravno koristi bazu, ali ako je zatečena baza problem, to se rešava tamo i naplaćuje odvojeno.
Nije gotov softver sa police
Programi koji se kupe i odmah preuzmu stoje među proizvodima, sa fiksnom cenom i bez čekanja. Ovde se pravi ono što takav program ne pokriva — posao po vašoj meri, sa vašim tokom rada i vašim izuzecima.
Vlasništvo i izlaz
- Izvorni kôd je vaš. Posle isporuke dobijate projekat u celini, tako da posao može da nastavi neko drugi.
- Instalacija je vaša. Dobijate i instalacioni paket i uputstvo kako se pravi nova verzija, a ne samo gotovu datoteku.
- Nalozi i ključevi glase na vaše ime. Sertifikat za potpisivanje programa, ključevi tuđih servisa i licence uređaja vode se na vas.
- Bez skrivenih delova. Ne ostavljam biblioteku koju samo ja mogu da menjam niti proveru koja gasi program ako mi ne platite.
- Dorade nisu uslovljene. Program radi i ako se posle isporuke ne javite godinu dana.
Često postavljana pitanja
Niste sigurni da li vam treba program ili sajt?
Opišite posao u nekoliko rečenica — ko ga radi, čime danas i gde zapinje. Reći ću vam da li je rešenje program, dodatak u Office-u, servis u pozadini ili nešto sasvim drugo.
Pošaljite upitUglavnom odgovaram isti dan.