Opsummering
Kunden bruger tid på manuelt at indsamle og klargøre poster fra forskellige kilder.
Løsningen blev til et gentageligt workflow til webscraping og datarensning med udtræk, validering og eksport.
Softwaren er udviklet til at reducere tiden og fejlene ved manuel klargøring, før dataene når deres destination.
Kundehistorie
Kunden er en databehandlingsvirksomhed fra Luxembourg. Den samler poster fra websites, databaser og API'er til videre brug.
Manuel indsamling og klargøring tager tid, fordi kilderne har forskellige strukturer og formater. Uensartede felter skaber også ekstraarbejde før eksport eller import.
Ønsket var enkelt: at skabe gentagelige Python-, kommandolinje-, notebook- eller applikationsbaserede workflows. De skulle udtrække, rense og validere data, før de blev sendt til den ønskede destination.
Løsningen blev bygget omkring kildeopsætning, et arbejdsområde til rensning og validering samt struktureret eksport. Regler for felter, skemaer og destinationer blev gjort synlige, så kundens team kunne arbejde efter egne standarder.
Kunden bad om
- Kør gentagelige Python-, kommandolinje-, notebook- eller applikationsworkflows.
- Eksportér rensede resultater som CSV, Excel, Parquet, JSON, Sheets, tekst eller SQL.
- Rens, normalisér, transformér, fjern dubletter, filtrér, sortér og konsolidér data.
- Lever logge, fejlrapporter, dokumentation, opsætningsvejledninger, kode og afhængigheder.
Hvorfor standardsoftware ikke passede
Standardprodukter dækker dele af opgaven: webindsamling, administreret udtræk, dataintegration eller konfigurerbare scrapingregler. Udkastet beskriver separate funktioner til kildeudtræk, rensning og validering. Det beskriver også destinationsmapping og rapportering. Kundens samlede workflow krævede derfor sin egen kombination.
Projektoversigt
Løsningen blev designet omkring tre trin: opsætning af kilder og udtræk, rensning og validering samt struktureret eksport. Det gør vejen fra kildepost til destination tydelig.
Den første skærm samler websites, databaser og API'er i én opsætning. Den accepterer også filer og definerer felter og destinationsstruktur for hver kørsel.
For at håndtere blandede kildeformater blev der leveret Python-workflows til udtræk og klargøring. HTML-parsing, databaseadgang, regnearksindlæsning og dokumentkonvertering understøtter de angivne kilder.
Arbejdsområdet til rensning viser rå og rensede værdier, dubletgrupper og valideringsresultater. Regler for rensning og fjernelse af dubletter klargør en ensartet struktur.
Eksportvisningen knytter kolonner og skemaer til CSV-, Excel- eller databasedestinationer. Behandlingsoversigter og kørselslogge gør status for hver kørsel synlig.
Dokumentation, opsætningsvejledninger og kildekode var inkluderet. Oplysninger om afhængigheder og driftslogge hjælper kundens team med at administrere workflows og tilpasse dem til egne dataregler.
Vigtigste leverede funktioner
- Webscraping af udvalgte sider og felter
- Udtræk fra databaser, API'er, filer og dokumenter
- Gentagelige Python- og applikationsworkflows
- Rensning, normalisering og transformation
- Registrering af dubletter og sammenlægning af poster
- Validering af skemaer og felter
- Rapportering af oversprungne poster og fejl
- CSV-, Excel-, Parquet-, JSON-, tekst-, Sheets- og SQL-eksport