Male Windows alatke koje preuzimaju posao koji se inače radi ručno, iz dana u dan: nadgledaju fascikle i sređuju datoteke, šalju ih poštom, izvlače podatke iz velikih tekstualnih fajlova, pokreću spajanje dokumenata u Word-u ili ponavljaju klikove mišem. Svaka je pravljena po meri jednog radnog toka i radi bez nadzora, a korisnika uznemirava samo kada nešto pođe naopako. Ovakve programe radim u okviru usluge izrade Windows programa i servisnih aplikacija.
Nadgledanje fascikli i preimenovanje datoteka
Rađeno u četvrtom kvartalu 2021.
Problem
Klijentu su datoteke stizale u više fascikli istovremeno, a svaku je trebalo preimenovati po tačno određenom pravilu i zatim prebaciti u drugu fasciklu, odakle ih je preuzimao sledeći korak obrade. U novi naziv je morao da uđe i tačan trenutak u kome je datoteka stigla u izvornu fasciklu — do sekunde. Taj podatak se ručno ne može pouzdano zabeležiti.
Rešenje
Napravljena je Windows alatka koja sama nadgleda fascikle i obrađuje svaku novu datoteku čim se pojavi:
- istovremeno nadgledanje najmanje deset fascikli ili datoteka;
- preimenovanje po pravilu, uz vremenski žig trenutka kada je datoteka dodata u izvornu fasciklu;
- premeštanje ili kopiranje preimenovane datoteke u unapred određenu fasciklu;
- jednostavan interfejs, iako je naglasak bio na pouzdanom radu u pozadini.
Korišćene tehnologije
- C# programski jezik (programiranje.co.rs): glavni jezik u kome je alatka napisana.
- Nadgledanje sistema datoteka: praćenje fascikli i datoteka u realnom vremenu.
- Vremenski žigovi: tačno vreme dolaska datoteke upisano u novi naziv.
Rezultat
Datoteke stižu u odredišnu fasciklu već preimenovane i sa tačnim vremenom dolaska, bez ičijeg učešća, pa sledeći korak obrade uvek dobija ono što očekuje.
Automatska konverzija XML datoteka u CSV i JSON
Rađeno u četvrtom kvartalu 2020.
Problem
Klijent je dobijao obimne XML datoteke iz različitih izvora — neke su se dodavale, neke premeštale iz drugih fascikli — a dalje su mu bile potrebne u CSV ili JSON obliku. Deo datoteka stizao je oštećen, i one nisu smele da zaustave obradu ostalih niti da se izgube među uspešno obrađenim.
Rešenje
Napravljena je alatka sa grafičkim interfejsom koja ceo tok vodi sama:
- stalno nadgledanje jedne ili više izabranih fascikli, bez obzira na to da li je XML dodat ili premešten;
- trenutna konverzija svake nove datoteke u CSV ili JSON, prema izboru koji korisnik lako menja;
- razvrstavanje posle obrade: uspešno obrađen XML odlazi u fasciklu „Obrađeno", a oštećen u fasciklu „Oštećeno";
- pregledan interfejs, u kome je jasno šta je podešeno i šta se dešava.
Zahtevi su se menjali u toku rada, pa je alatka dorađivana u više krugova dok nije pokrila ceo radni tok klijenta.
Korišćene tehnologije
- C# programski jezik (programiranje.co.rs): primarni jezik aplikacije.
- Grafički korisnički interfejs (GUI) za podešavanje i praćenje rada.
- XML, CSV i JSON: ulazni i izlazni formati podataka.
Rezultat
Konverzija više ne zahteva nikakvu ručnu radnju, a oštećene datoteke su odvojene i odmah se vidi šta treba proveriti. Klijent je bio zadovoljan konačnom alatkom.
Automatsko slanje novih datoteka e-poštom
Rađeno u trećem kvartalu 2021.
Problem
Svaku datoteku, na primer PDF, koja se pojavi u određenoj fascikli na korisnikovom računaru trebalo je poslati na unapred zadatu adresu. Postupak je morao da bude potpuno nevidljiv za korisnika, osim kada slanje ne uspe, a poslata datoteka nije smela da ostane u fascikli i da bude poslata ponovo.
Rešenje
Napravljen je lagan program za Windows 10 koji radi u pozadini:
- praćenje fascikle: svaka nova datoteka se odmah uočava;
- slanje e-poštom preko Gmail naloga, na unapred zadatu adresu;
- rukovanje greškama: greške pri slanju se beleže, a korisnik dobija obaveštenje samo kada slanje ne uspe;
- posle slanja se datoteka, po izboru, premešta u drugu fasciklu ili briše;
- pokretanje sa Windows-om, tako da program uvek radi i posle ponovnog pokretanja računara;
- podešavanja u tekstualnom fajlu, uključujući podatke o nalogu, pa se menjaju bez izmene programa.
Korišćene tehnologije
- C# programski jezik (programiranje.co.rs): osnovni razvoj aplikacije.
- Windows servisi: neprekidan rad u pozadini.
- Gmail: prenos e-pošte.
Rezultat
Korisnik samo spusti datoteku u fasciklu, a sve ostalo se dešava samo — i pojavljuje se pred njim jedino kada nešto zaista treba da reši.
Izdvajanje podataka iz velikih tekstualnih datoteka
Rađeno u četvrtom kvartalu 2020, kao hitan posao.
Problem
Klijentu je bila potrebna jednostavna Windows aplikacija koja čita običnu tekstualnu datoteku, izdvaja iz nje određene redove prema zadatom razdelniku i upisuje ih u novi dokument. Datoteke su bile velike, a alatka je trebala odmah.
Rešenje
Napravljena je lagana i brza aplikacija sa nekoliko pažljivo biranih mogućnosti:
- konfiguracioni fajl u kome korisnik zadaje podrazumevanu fasciklu za pretragu i razdelnik po kome se podaci izdvajaju;
- izbor datoteke kroz uobičajeni Windows prozor za otvaranje;
- prikaz napretka uživo, posebno za čitanje datoteke i za izradu novog dokumenta;
- sređivanje razdelnika: gde se razdelnici nižu jedan za drugim, aplikacija sama umeće razmak, pa je izlaz pregledan;
- štampa izdvojenih podataka na izabranom štampaču, bez čuvanja datoteke na disku — podaci ne ostaju iza, a disk se ne zatrpava.
Korišćene tehnologije
- Windows aplikacija pravljena za obradu i izdvajanje teksta.
- Praćenje napretka u realnom vremenu tokom čitanja i izrade dokumenta.
Rezultat
Posao koji se ranije radio pretragom kroz ogromne fajlove svodi se na izbor datoteke i jedan klik.
Utisak klijenta
★★★★★5/5“Hvala vam na odličnom radu.”
Pokretanje spajanja dokumenata u Word-u
Rađeno u prvom kvartalu 2021.
Problem
Klijent je spajanje dokumenata u Word-u pokretao VBA kodom iz Excel-a, a podaci su do Word-a putovali preko posredničkih tekstualnih fajlova. Želeo je direktniji put — bez odustajanja od Excel-a u kome je ostatak procesa već radio.
Rešenje
Napravljen je samostalan izvršni program koji preuzima samo deo posla vezan za Word:
- pokretanje sa parametrima: program dobija vezu ka bazi podataka i putanju i naziv šablona;
- saradnja sa Excel-om: VBA kod je ostao u Excel-u, a deo koji je pokretao Word prešao je u novi program;
- direktno čitanje iz baze, pa posrednički tekstualni fajlovi više nisu potrebni;
- samostalno zatvaranje čim je izveštaj gotov, bez ostavljenih otvorenih prozora.
Korišćene tehnologije
- C# programski jezik (programiranje.co.rs): izabran zbog pouzdanosti i dobre saradnje sa Microsoft Office programima.
- Microsoft Word Interop: rad sa Word-om i spajanjem dokumenata.
- VBA u Excel-u: postojeći deo procesa sa koga se program pokreće.
Rezultat
Spajanje dokumenata radi kraćim putem, bez posredničkih fajlova, a korisnici ga i dalje pokreću iz Excel-a, na isti način kao ranije.
Utisak klijenta
★★★★★5/5“Odličan posao, veoma stručan programer.”
Ponavljanje klika mišem na više mesta na ekranu
Rađeno u trećem kvartalu 2021.
Problem
Klijentu je bila potrebna Windows aplikacija koja jedan klik mišem gotovo istog trenutka ponavlja na više mesta na ekranu koja sam odredi. Presudni su bili brzina i preciznost: svaka „kopija" klika morala je da padne tačno na zadate koordinate, bez primetnog zastoja.
Rešenje
- trenutno preslikavanje osnovnog klika na sva zadata mesta;
- klik po koordinatama: korisnik za svaku kopiju klika zadaje tačne X i Y koordinate;
- do petnaest dodatnih mesta klika u jednoj postavci;
- podesiv razmak između ponovljenih klikova, za programe kojima treba trenutak da odgovore.
Korišćene tehnologije
- C# programski jezik (programiranje.co.rs): glavni jezik aplikacije, izabran zbog preciznosti i odziva koji su projektu bili potrebni.
Rezultat
Radnja koja je zahtevala niz uzastopnih klikova svodi se na jedan klik, sa istom preciznošću svaki put.
Windows forme prilagođene radu sa tastature
Rađeno u drugom kvartalu 2021.
Problem
Programi su ispunjavali funkcionalne zahteve, ali rad u njima nije bio udoban: forme su nespretno koristile prostor, nisu se uvek dobro prilagođavale promeni veličine prozora, a skoro svaka radnja je zahtevala miš. Za nekoga ko u programu provodi ceo radni dan, to se pretvara u izgubljeno vreme.
Rešenje
- fiksne forme tamo gde nema kontrola kojima bi promena veličine koristila;
- raspored kontrola koji ne troši prostor na formi;
- pravilno praćenje veličine prozora kod formi koje se šire, tako da raspored ostaje dosledan;
- prečica na tastaturi za svaku radnju u programu;
- kretanje tasterom Tab kroz polja, redom kojim se zaista radi.
Korišćene tehnologije
- C# programski jezik (programiranje.co.rs): primarni jezik aplikacija.
- .NET Framework: izrada aplikacija i poboljšanje rada u njima.
- Anchor i Dock: osobine kontrola koje drže raspored forme doslednim pri promeni veličine.
Rezultat
U programima se radi brže i bez stalnog prelaska sa tastature na miš, a forme izgledaju uredno na svakoj veličini prozora.
Treba vam slična alatka?
Šta ulazi u izradu, kako se određuje cena i kako izgleda tok posla, piše na stranici izrada Windows programa i servisnih aplikacija. Program koji upravlja tuđom veb aplikacijom pogledajte na primeru slanja SMS poruka iz desktop programa, a ostale radove među referencama za Windows programe i automatizaciju.
Ostavite odgovor