Citat:
Nebojsa Milanovic:
Hvala na odgovorima za sada, dobio sam prvu preporuku za jednu firmu, nazvao ih i oni mi rekli da sajt košta od 600€ na više. Malo mi to deluje mnogo, nismo pričali šta sve obuhvata, mada verujem da ima dosta stvari. Slobodno preporučiti još nekog.
Iz mog iskustva sa angazovanjem developera i slicnih likova 600 evra je
jeftino. ALI - vodi racuna sta dobijas za to ... U svetu tih IT firmi vise nego igde vazi ono surovo pravilo: koliko para, toliko i muzike. A cena "pocev od" je ista kao kada ti moler-Crnotravac, na pitanje koliko ce da kosta renoviranje stana, odgovori sa "lako cemo, batice ...". Oni koji su ikada angazovali majstore u Srbiji makar jednom znaju sta znaci ta recenica ... :-))) Oni neiskusni ne znaju i uvek moraju da se opeku. Svaka skola se placa, ponekad i vise puta.
Drugo, isto tako bitno pravilo glasi: u IT svetu
nista se ne podrazumeva. Ako odes u restoran, ocekujes da ces dobiti pribor za jelo kada ti kelner posluzi hranu. U IT svetu vrlo cesto neces i moras da to izricito trazis. I to ne pribor, jer ces dobiti cackalicu. Moras da mu kazes: donesi mi kasiku, viljusku i noz. Poneke ljude koji ne dolaze iz tog sveta takve stvari umeju da izlude i iznerviraju. Vodi racuna i o tome. Tako je -
sve im se mora crtati. Kao deci u vrticu! Pogotovo ovoj GenZ deci, oni ne vide dalje od svojih mobilnih telefona. I ne pamte nista sto si im rekao 3 sekunde ranije, vec moras da im stalno ponavljas, jer imaju AD(H)D svi. Spremi se na to!
Kada su u pitanju sajtovi stvari mogu da idu od krajnje prostih do krajnje slozenih. Pritom, vodi racuna o tome da nesto sto tebi kao laiku deluje prosto ispod haube moze da bude prilicno zahtevno za developera. Kao sto su to ljudi gore vec rekli, sajt moze da se sastoji samo iz pricam-ti-pricu stranica (npr. blogovi),
bez interakcije s posetiocem ... ili sajtovi koji zahtevaju
interakciju s posetiocem. Ove prve mozes da resis i najklasicnijim mogucim HTML/CSS stranicama, bez ikakvih skriptova i zezalica. Ovi drugi najcesce zahtevaju forme, skripting i neku bazu (npr. MySQL) koja se vrti u pozadini. Cak i najprostija interakcija zahteva ponekad dosta rada.
Domen
Pocetni korak u svakom slucaju koji moras da odradis sto pre je
DOMEN. Dobra imena cesto nisu slobodna ili odu veoma brzo, zato cim smislis ime i vidis da je slobodno - kupuj i parkiraj! To se radi nezavisno od toga da li sajt radis ti sam ili angazujes drugog. Taj deo moras da odradis sam, ali to je prosto. Domen se zakupljuje na odredjeno vreme i produzava se periodicno. Obicno mozes da ga zakupis na neko duze vreme (npr. 5 godina) i miran si. Dobices podsetnik od firme gde si registrovao domen da treba da ga produzis, pa ne zaboravi na to!
Majstori
Uhhhh ... kao i kod Crnotravaca, tako je to i kod IT-evaca. Iscupas svu svoju kosu i na kraju ostanes nezadovoljan. Takav je barem oduvek bio moj slucaj. Sad, mozda je to i moja krivica, ali to je vec neka deseta tema ... :->
Prvi korak u angazovanju developera je izrada
funkcionalne specifikacije. Narodski receno: da svoje zelje i zahteve stavis na papir. Tu bi vec u glavi morao da imas ideju o strukturi sajta - glavni meni, sta ide na kojoj stranici, koje elemente sadrzi koja stranica (npr. H1 naslov, podnaslov, H2 naslov - tekst, H3 naslov - tekst ...), forme za upis itd. Pomenuo si zakazivanje termina - znaci, treba ti forma za to i sistem koji stoji iza toga (i regulise rezervacije - npr. sprecava duple rezervacije itd.). Ali osim same strukture, moras da vodis racuna jos o sledecim veoma bitnim detaljima:
*
Responsive design (opet - ne podrazumeva se!) - ovo nije 2004. vec 2024. godina i sajt mora da bude podjednako funkcionalan kada mu se pristupa sa mobilnih uredjaja (telefoni, tableti, fableti ...), kao i sa desktopa. U opstem slucaju to nije tako i sajt mora da se posebno pravi da se optimizuje kako za desktop korisnike, tako i za mobilne. Pogotovo ako je publika mladja - deca danas mnogo cesce koriste telefone nego laptopove. Responsivnost nemaju reseni cak ni neki mnogo poznatiji sajtovi.
*
CMS - vlasnik sajta mora s vremena na vreme da menja sadrzaj. Vecina vlasnika sajtova i webmastera nisu eksperti za html/css/php/js/java/sql/... vec ljudi koji ocekuju da sadrzaj menjaju kao kada kreiraju dokumente u Wordu. Amasterski i SME sajtovi danas uglavnom koriste Wordpress (WP), jer je besplatan (open source), intuitivan i uz veoma malo truda moze da se namesti da radi neke osnovne stvari. A za sluzenije postoji gomila gotovih tema, plugin-ova i raznih drugih dodataka, koje rade WP developeri sirom sveta. Na primer, za webshop postoji gotov plugin WooCommerce, koji ti omogucava kompletno upravljanje radnjom (dodavanje proizvoda/cena, online placanje itd.). Za WooCommerce postoji modul za zakazivanje termina itd. Mnogi dodaci za WP s ubesplatni, ALI ... ona tamna strana WP-a, koju otkrijes tek kada udjes u taj svet, je sto te "besplatne" verzije rade po principu: dajem ti patike besplatno, ti kazes super - uzimam ih. Taman ih obujes, kad shvatis da nema pertli, pa me pitas gde su. A ja ti kazem - eeee, za pertle moras da mi platis PRO verziju (a ispadne da to kosta 2x vise od tog istog para patika koje se prodaju u Delta Sportu). Identicno je i sa skoro svim WP temama i dodacima ... (sad ocekujem nekog da mi kaze: ni kod stare babe ne moze za ... znam, znam).
Izbor CMS je najcesce na tebi. Kao sto rekoh, WP je nekako najlogicniji izbor za ono sto si ti ovde opisao, ali verujem da ima 1000 ljudi i 1000 drugacijih misljenja. Znas ono kako se kaze - misljenje je kao d*pe, svako ga ima.
Drugi korak su pregovori. Developeri nude dva modela rada i veoma je bitno na samom pocetku ugovoriti sta tacno placas. Ta dva modela su:
*
FFP (Firm Fixed Price) - fiksna cena, placa se po zavrsenom projektu, kada izvodjac radova (u ovom slucaju development firma) isporuci ono sto si mu platio, u skladu sa funkionalnim specifikacijama. Ako se u medjuvremenu setis necega i kazes "jao, moze li jos to?" - moze, ali ocekuj da ce se to kod izvodjaca tretirati kao
Change Request (CR), a to se naplacuje posebno. Ovde vodi racuna o tome da te ne prave mazgom i da ti peglanje bagova slucajno ne naplate kao CR, sto neki prevaranti itekako rade! Tu vristi, preti tuzbama ... ili reci zvacu starijeg brata ... :-) Nazalost, ponekad nista od toga ne pomogne. Mutna bara, mnogo krokodila, jbg ... :-( Ako je ikako moguce, povedi nekog advokata na razgovor kada budes potpisivao ugovor i neka on proba da ugradi neku klauzulu u ugovor koja ce te zastititi.
*
T&M (Time & Material) - taksimetar. Placas majstora na sat. On ukljuci stopericu i krene da radi. Kada isteknu sati koje si uplatio, on staje i trazi jos para.
U zavisnosti od cene jedan ili drugi model moze da ti bude povoljniji u datoj situaciji. Ako ti treba ozbiljna stvar, prvi model je bolji. Ako ti kasnije treba neka sitna dorada - drugi model je jeftiniji, pogotovo ako angazujes ljude preko Upworka.
Sledeci korak je dizajn stranica. Tu u nacelu imas posla s dva razlicita coveka (mada cesto to radi jedan te isti lik):
*
Front-end developer - zaduzen za raspored elemenata na stranici, grafiku, navigaciju, ponasanje dugmica na hover, dizajn HTML formi (forme gde prikupljas ime, prezime, pol, datum rodjenja ...) itd.
*
Back-end developer - radi sve naprednije stvari na sajtu koje izlaze iz okvira ovog gore - znaci obada podataka prikupljenih u formi, komunikaciju s bazom, integraciju s raznim alatima - npr. za mailing liste itd.
Ako hoces da prodjes jeftino, a koristis WP - posao se najcesce svodi neku besplatnu WP temu ili da kupis neku koja se placa. Tih 600 evra koje pominjes podrazumeva verovatno to - da FE i BE developeri uzmu gotovu temu i da je podese i/ili malcice prerade za tvoje potrebe. Ako hoces "odelo po meri" to je deseta prica i to neces dobiti bez par hiljadarki. Tu FE developer krece skoro od nule - od one default teme u WP (obicno se zove po godini izdanja - npr. ovogodisnja default tema se zove "twentytwentyfour" (2024) ili neke druge, minimalisticke ... i odatle krece da razvija temu po meri. I u jednom i u drugom slucaju mozes da naletis na g***o - nekoga koji umesto da kodira temu, on brlja direktno po WP kodu. Pa kada uradis WP upgrade odjednom ti sajt pukne. WP je osmisljen modularno, tako da je njegov osnovni kod (WP Core) nezavistan od teme (theme) koja definise graficki i funkcionalni izgled sajta i dodataka (plugins) kojima se implementiraju razne funkcije (npr. Woocommerce za webshop funkcije itd.). Pouka price - dobro obrati paznju da li angazujes profesionalnce ili pacere. Eh da, u ovom drugom slucaju - ako temu pravis od nule (ne preporucujem ti!) - tu ce u igru osim FE developera morati da udje i graficki dizajner, koji ce u Figmi ili nekom drugom alatu iscrtati stranice, fontove, slike itd. ... a onda iz Figme eksportovati sve u CSS, sto fontend developer preuzme i odatle kodira dalje.
Ako se odlucis za "odelo po meri", paralelno s dizajnerom i front-end delom, na projektu ce morati da se angazuje i poseban back-end developer. On je zaduzen za napredne stvari - npr. interakcija sa spoljnim aplikacijama, smestaj podataka prikupljenih sa ekranskih formi u bazu, obrada podataka prikupljenih u HTML formama, napredno upravljanje proizvodima u webshopu. Opet, ako koristis WP dosta toga mozes da se resi bez tog namenskog back-end rada - samo treba da pronadjes odgovarajuce teme i plugine koji podrzavaju to sto tebi treba. Sto uopste nije tako jednostavno.
Hosting
U medjuvremenu, dok developer ceslja svoj rad na nekom svom sandbox-u ti moras da obezbedis i hosting. Hosting i domen cesto mozes da pazaris na jednom mestu. Opet, i u tom svetu vazi pravilo para i muzike, a tu opet imas razne varijante koje bih podelio na klase - S, M, L, XL i XXL.
*
S-klasa - managed hosting and CMS . Idealna stvar za male sajtove za koje je predvidjeno da ce ih odrzavati laici. Wordpress, osim svog besplatnog CMS-a (
www.wordpress.org) nudi i hosting platformu za sajtove (
www.wordpress.com). Tu imas besplatnu opciju - hostovanje sajta pod nazivom tipa
www.neko_ludo_ime.wordpress.com, gde samo na ovaj plavi deo mozes da utices, a na ostatak ne ... i imas placenu verziju, gde sajt hostujes kod njih na sopstvenom domenu - gde opet imas
pare i muziku (vidi link - cene su mesecne). Prednost WP platforme je u tome sto ne lupas glavu oko podesavanja WP i pratece infrastukture (OS, HTTP server, baza itd.), vec to rade njihovi admini, a ti samo biras temu i editujes stranice u toj temi. Naprednije pretplate omogucavaju i instalaciju custom tema i plugin-ova (Business - 25 evra mesecno), tako da ti za webshop verovatno treba ta opcija.
*
M-klasa - obican web hosting kod provajdera. Cene idu
od 1 evra mesecno navise, a za to dobijes pristup deljenom (shared) web serveru na kome se vrti gomila drugih sajtova. Provajder tu kreira za tebe virtuelni host i dodeli ti username/password za upload sadrzaja tvog sajta (najcesce FTP ili SFTP). Kada zavrsi posao, developer upload-uje fajlove na to mesto, podesi DNS za tvoj domen i pusti sajt u rad. Kod klasicnog hostera najcesce dobijes pristup standadnim stvarima - mozes da koristis PHP, kreiraju ti jednu MySQL bazu i dodele ti admin prava na toj bazi, dobijes storage za svoj sajt ... i to mu dodje to. Ponegde nude i pre-instaliran WP, sto je lepa stvar. Prednost ove opcije nad WP platformom je u tome sto za manje pare dobijes vise - mozes da instaliras sopstveni sajt radjen u WP CMS, sa sve temama, pluginima i zezalicama kakvim god pozelis, ALI - van WP nista ti nije garantovano. Recimo, ako sutra pozelis da imas neku backend aplikaciju pisanu npr. u Pythonu koju treba integrisati sa sajtom - tu su ti ruke mahom vezane, jer nemas shell access platformi gde ti je hostovan sajt, kao ni root. U tom slucaju, treba ti stepenica vise, a to je ...
*
L-klasa - virtuelni privatni server (VPS) - zapravo virtualka koja "trci" na hipervizoru kod hosting provajdera. Tu dobijes prakticno puni OS (npr. Ubuntu), a vrlo cesto i ceo LAMP stack (LAMP = Linux + Apache + MySQL + PHP). Shell (SSH) pristup se podrazumeva, kao i root. Tu imas punu slobodu da instaliras sta god zelis, koji god HTTPD zelis ... pa i da vrtis neke svoje stvari. Cene nisu tako strasne, pocinje
od 5 evra mesecno navise ... i opet - pare i muzika. Za tih 5 evra dobices npr. 1xCPU core + 2GB RAM + 10GB storage, sto je smeh. Ja imam zakupljenu jednu takvu virtualku, ali je koristim za SSH tunneling i privatni VPN server (jbg, ponekad sluzbeno putujem u zemlje koje cenzurisu ili prisluskuju Internet), dok ti za pristojan WP sajt treba barem 2x CPU cores + 8GB RAM + 50GB storage. Ali ni to nije toliko skupo (ovo poslednje ima i za 10-tak evra mesecno). Nedostatak je sto ti vec od L klase nadalje treba tehnicko znanje - OS treba update-ovati redovno, moras da vodis racuna o bezbednosti (iptables), nadzires performanse itd. Kada ti i to postane usko grlo, tada ides na sledecu stepenicu, a to je ...
*
XL-klasa - dedicated baremetal server - fizicki server hostovan u datacentru kod provajdera. To je skuplje resenje,
cene idu od 50 evra mesecno navise, ali oni koji pazare to znaju zasto pazare. Tu u startu dobijes masinu sa 64GB ili 128GB RAM, na kojoj mozes da izvodis ludorije tipa da instaliras sopstveni hipervizor (npr. Proxmox, VMWare, QEMU ... sta god ...), unutar toga da kreiras virtualke, sa sve virtuelnim switchevima i ruterima koji rutiraju saobracaj izmedju njih, pa jos odozgo i dokere, pa ako bas hoces da ludujes strpas sve to u neki Kubernetes ... ufff ... e, sad sam otisao predaleko. Ali cuj, ako imas 1M poseta sajtu mesecno, to i nije tako ludacka stvar. Ali da, vec kada dodjes na taj nivo vec tada ces shvatiti da je jedan server usko grlo i da ti je bolje da zaupis vise zbog redundanse. Takodje, tu su ti serveri uglavnom na jednom mestu, u jednom DC-u, kod istog provajdera, pa se postavlja i pitanje kako da opsluzis sav saobracaj preko samo jednog tankog linka koji povezuje tu masinu sa switchevima. Ali tada vec razmisljas o narednom koraku, a to je ...
*
XXL-klasa - CDN / cloud. Znaci - Cloudflare, AWS, nesto trece. To je vec daleko skuplje, ali ti resava dosta toga - caching, geo-based optimizaciju, geo-blocking itd. Cene - nemam pojma, ali uglavnom se svode na "call us" ... kao one skupe radnje po centru Ciriha gde na robi ne pise cena, nego udjes u radnju, a prodavac te odmeri i odlucuje da li da ti proda robu ili ne. Uh, sto mrzim takva elitisticka mesta! A to mozes da posmatras i ovako: ako tvoj biznis dodje do nivoa kada ti zatreba neko takvo resenje, tada ces vec imati dovoljno para da to i platis.
Verujem da ovo sto trazis moze da se uklopi u M ili L model. O hostingu na ES imas poseban forum ...
SSL/TLS
Pre samog lansiranja sajta moraces da nabavis SSL/TLS sertifikat za svoj domen. Pre 20 godina to su pazarile mahom banke i velike firme, ali u 2024. godini sajt bez SSL-a izgleda trapavo, neprofesionalno i moze da ti bude nevidljiv na Guglu. Sertifikat se kupuje i produzava se svake godine, a instalira se unutar samog HTTP servera (npr. Apache). Imas dosta firmi koje prodaju SSL/TLS sertifikate relativno jeftino, ali i to ti je dodatni trosak. Sertifikat se moze kupiti kako za pojedinacni domen (tipa
example.com), tako i za wildcard domene (tipa da unutar domena mozes da imas npr.
products.example.com,
shop.example.com itd.). To drugo je skuplje, ali za male biznise nema smisla. Takodje, po nekom nepisanom pravilu, sertifikat koji pokriva
https://example.com/ automatski ukljucuje i
https://www.example.com/, mada to treba da proveris sa firmom kod koje pazaris sertifikat. Developeri znaju to, mogu da ti pomognu u tome, jer ce oni to i instalirati.
Kao sto rekoh - SSL/TLS sertifikat mora da se produzava. Kao pasos. Kada ga produzis dobijas NOVI par kljuceva koje treba da instaliras i aktiviras u svojoj HTTP serverskoj konfiguraciji. Zavisno od hosting modela koji si izabrao (S, M, L, XL, XXL ...) - taj posao radis ti ili hosting provajder. Ali za sam sertifikat mora da se brine vlasnik sajta.
Ovde moram da pomenem da sam primetio da neki sajtovi drzavnih organa Srbije ili nemaju SSL ili im je taj cert odavno istekao. Ne mogu da verujem kakvi papci rade IT poslove, kada ni tu banalnu stvar nisu u stanju da drze pod kontrolom ... :-( Ali ako je za utehu, doziveo sam da vidim da je i jedan poznati britanski telekom operater imao ogroman problem (pukao im je mobilni Internet na par sati) samo zato sto na jednom sistemu (cini mi se na SecGW-u) nadlezni sysadmin nije produzio cert na vreme. Tako da cak itako neka banalna stvar ponekad moze da ima katastrofalne posledice, a ne samo estetske.
Reklamiranje
SEO, email marketing, funeli i ostale trice i kucine su nauka za sebe u koju se ne razumem nimalo. Tu ce ti opet biti potrebna pomoc, ali to po pravilu nisu developeri, vec ljudi koij se bave time.
[Ovu poruku je menjao B3R1 dana 11.09.2024. u 17:17 GMT+1]