
Kontekst
Klasičan nadzor sajtova zahteva ili ručnu proveru stranica ili parser vezan za HTML strukturu sajta: CSS selektori, XPath i logika izvlačenja podešavaju se za konkretnu stranicu. Takvo podešavanje zahteva programera i lomi se kada se izgled stranice promeni.
NekaWatch zadatku prilazi drugačije. Korisnik pokaže na stranicu i prirodnim jezikom opiše informacije koje ga zanimaju: cena, dostupnost, datum, status, količina, rok, a može i više pokazatelja odjednom. Platforma sama analizira stranicu i izvlači opisane vrednosti.
NekaWatch je komercijalni production SaaS: NekaSoft ga je u potpunosti razvio i vodi ga kao sopstveni proizvod.
Za šta smo bili odgovorni
NekaSoft je bio odgovoran za proizvod u celini, od koncepta do production-a, i nastavlja da ga razvija.
Proizvod
- Koncept proizvoda
- Dizajn proizvoda i UX/UI
- Arhitektura
Mehanizam nadzora
- Web scraping
- AI izvlačenje u strukturirani model podataka
- Poređenje snimaka i otkrivanje promena
- Redovne provere po rasporedu
- Ponovni pokušaji, obrada grešaka i dijagnostika monitora
- Istorija nadzora
SaaS platforma
- Frontend i backend
- Autentifikacija, uključujući prijavu preko Google-a i GitHub-a
- Obaveštenja: imejl, Telegram, webhook
- Planovi pretplate i limiti
- Naplata sa Paddle integracijom
Pokretanje i razvoj
- Deployment i production infrastruktura
- Tri jezika proizvoda: EN / RU / SR
- Dalji razvoj proizvoda
Rešenje
Centralna funkcija: korisnik uopšte ne mora da razume HTML stranice. Ne treba tražiti CSS selektore, pisati XPath, birati DOM elemente ni programirati parser za svako polje. Podaci se opisuju rečima, a AI analizira stranicu i pretvara odgovarajuće vrednosti u strukturirani rezultat.
- Jedan monitor može odjednom da prati više opisanih vrednosti
- Odmah posle kreiranja servis pokazuje šta je našao: vidi se da se prati baš ono što treba
- Svaka provera daje strukturirani snimak opisanih podataka, a ne sirov diff stranice
- Snimci se porede po poljima: šta se promenilo („bilo → postalo“), šta se pojavilo, šta je nestalo
- Provere idu po rasporedu; trenutno stanje, pronađene promene i istorija su u kontrolnoj tabli
- Ponovni pokušaji i obrada grešaka razdvajaju stvarnu promenu podataka od privremenog neuspeha učitavanja ili analize
- Obaveštenja na imejl i Telegram; webhook za spoljne automatizovane procese
- Oko mehanizma je potpun SaaS: nalozi, prijava preko društvenih naloga, planovi i limiti, Paddle naplata
Klasičan skrejping je parser vezan za HTML kod: URL, podešavanje CSS/XPath, održavanje pri svakoj promeni izgleda. NekaWatch radi drugačije: URL plus zahtev običnim rečima, AI izvlačenje u strukturirane podatke, poređenje po rasporedu, obaveštenje. Semantičko izvlačenje čini nadzor manje zavisnim od HTML koda, pa redizajn obično ne lomi monitor.
Snimci ekrana
Rezultat
NekaSoft je projektovao, razvio i pokrenuo production SaaS u kome korisnik ceo put prolazi samostalno. Tipični scenariji: cene, dostupnost proizvoda, podaci konkurencije, oglasi za posao, tenderi, rokovi i druge strukturirane informacije na veb-stranicama.
- Registracija imejlom ili preko Google-a i GitHub-a
- Kreiranje monitora: URL plus opis rečima, po potrebi više praćenih vrednosti
- Zadavanje rasporeda i strukturirani snimci upravo opisanih podataka
- Konkretne promene po poljima: „bilo → postalo“
- Trenutno stanje, pronađene promene i istorija u kontrolnoj tabli
- Obaveštenja imejlom ili Telegramom, a preko webhook-a promene ulaze u spoljne procese
- Prelazak na plaćeni plan i upravljanje pretplatom; naplata radi na Paddle-u
- Korišćenje proizvoda na engleskom, ruskom ili srpskom
Status proizvoda
NekaWatch radi u production-u na nekawatch.com: registracija, monitori, provere po rasporedu, obaveštenja, plaćeni planovi i naplata dostupni su samostalno, bez učešća tima.
To je sopstveni SaaS NekaSoft-a: tim ga vodi i nastavlja da ga razvija.
Tehnologije
NekaWatch radi na Next.js-u, Node.js-u i TypeScript-u sa Supabase-om. Izvlačenje je izgrađeno na OpenAI API / LLM i pretvara sadržaj stranice u strukturirane podatke; obaveštenja idu imejlom, kroz Telegram API i webhook-ove; pretplate i naplata rade na Paddle-u.
Želite SaaS proizvod ili interni sistem od početka do kraja, od koncepta i UX-a do naplate i production-a?