Yhteenveto
Asiakas käyttää aikaa eri lähteistä tulevien tietueiden manuaaliseen keräämiseen ja valmisteluun.
Ratkaisusta muodostui toistettava verkkokaavinta- ja datanpuhdistustyönkulku poimintaa, validointia ja vientiä varten.
Ohjelmisto on suunniteltu vähentämään manuaaliseen valmisteluun kuluvaa aikaa ja virheitä ennen datan siirtymistä kohteeseensa.
Asiakaskertomus
Asiakas on luxemburgilainen datankäsittely-yritys. Se kokoaa tietueita verkkosivustoilta, tietokannoista ja rajapinnoista myöhempää käyttöä varten.
Manuaalinen kerääminen ja valmistelu vievät aikaa, koska lähteillä on erilaiset rakenteet ja muodot. Epäyhtenäiset kentät aiheuttavat myös uudelleenkäsittelyä ennen vientiä tai tuontia.
Pyyntö oli yksinkertainen: luoda toistettavia Python-, komentorivi-, muistikirja- tai sovelluspohjaisia työnkulkuja. Niiden tuli poimia, puhdistaa ja validoida data ennen sen lähettämistä vaadittuun kohteeseen.
Ratkaisu rakennettiin lähteiden määrityksen, puhdistus- ja validointityötilan sekä jäsennellyn viennin ympärille. Kenttien, skeemojen ja kohteiden säännöt pidettiin näkyvillä, jotta asiakastiimi voisi käyttää omia standardejaan.
Asiakas pyysi
- Toistettavien Python-, komentorivi-, muistikirja- tai sovelluspohjaisten työnkulkujen suorittamista.
- Puhdistettujen tulosten vientiä CSV-, Excel-, Parquet-, JSON-, Sheets-, teksti- tai SQL-muodossa.
- Datan puhdistamista, normalisointia, muuntamista, duplikaattien poistoa, suodatusta, lajittelua ja yhdistämistä.
- Lokien, virheraporttien, dokumentaation, käyttöönotto-ohjeiden, koodin ja riippuvuuksien tarjoamista.
Miksi valmis ohjelmisto ei sopinut
Valmiit tuotteet kattavat osia tehtävästä: verkkokeräystä, hallittua poimintaa, dataintegraatiota tai määritettäviä kaavintasääntöjä. Luonnoksessa kuvataan erilliset valmiudet lähteiden poimintaan, puhdistukseen ja validointiin sekä kohteiden määritykseen ja raportointiin. Asiakkaan koko työnkulku vaati siksi oman yhdistelmänsä.
Projektin yleiskuvaus
Ratkaisu suunniteltiin kolmen vaiheen ympärille: lähteiden ja poiminnan määritys, puhdistus ja validointi sekä jäsennelty vienti. Näin lähdetietueen matka kohteeseen pysyy selkeänä.
Ensimmäinen näkymä kokoaa verkkosivustot, tietokannat ja rajapinnat yhteen määritykseen. Se hyväksyy myös tiedostoja ja määrittää kentät sekä kohderakenteen jokaiselle ajolle.
Eri lähdemuotojen käsittelyä varten toteutettiin Python-työnkulut poimintaan ja valmisteluun. HTML-jäsennys, tietokantayhteydet, taulukkolaskentatiedostojen luku ja dokumenttien muunnos tukevat määritettyjä lähteitä.
Puhdistustyötila näyttää raaka- ja puhdistetut arvot, duplikaattiryhmät sekä validointitulokset. Puhdistus- ja duplikaattien poistamissäännöt valmistelevat yhdenmukaisen rakenteen.
Vientinäkymä yhdistää sarakkeet ja skeemat CSV-, Excel- tai tietokantakohteisiin. Käsittely-yhteenvedot ja ajolokit näyttävät jokaisen ajon tilan.
Mukana olivat dokumentaatio, käyttöönotto-ohjeet ja lähdekoodi. Riippuvuustiedot ja toimint lokit auttavat asiakastiimiä hallitsemaan työnkulkuja ja sovittamaan ne omiin datasääntöihinsä.
Toteutetut keskeiset ominaisuudet
- Verkkokaavinta valituilta sivuilta ja valituista kentistä
- Poiminta tietokannoista, rajapinnoista, tiedostoista ja dokumenteista
- Toistettavat Python- ja sovelluspohjaiset työnkulut
- Puhdistus, normalisointi ja muunnos
- Duplikaattien tunnistus ja tietueiden yhdistäminen
- Skeemojen ja kenttien validointi
- Ohitettujen tietueiden ja virheiden raportointi
- CSV-, Excel-, Parquet-, JSON-, teksti-, Sheets- ja SQL-vienti