DesktopprogrammaProgramma's op maat

Een klein desktopprogramma in Python met een venster: een ZIP met code, een README en hoe je een .exe maakt

Meestal klaar in 15 minutenRevisies inbegrepenKwaliteitscontrole
Pakketten
BetaalbeschermingDetails
  • Revisies binnen het pakket zijn gratis.
  • Reageer je niet binnen 3 dagen na levering, dan wordt het werk automatisch goedgekeurd.

Het geld wordt bij betaling gereserveerd en pas vrijgegeven als je het werk goedkeurt.

Een klein desktopprogramma in Python met een venster: een ZIP met code, een README en hoe je een .exe maakt

Voorbeeldresultaat

Voorbeeld voor het pakket Standaard

Desktop program: invoice maker for a one-person bookkeeping service

The windows

  1. Invoices: the list of past invoices with number, client, date and total; buttons New, Open and Save as PDF.
  2. New invoice: client from a drop-down list, lines with description, hours and rate, tax rate, and the total updated as you type.
  3. Clients: name, address and email, added once and picked from the list afterwards.

A part of the code

def update_total(self, *_):
    """Adds up the lines and the tax and shows the total under the table."""
    subtotal = sum(line.hours * line.rate for line in self.lines)
    tax = round(subtotal * self.tax_rate.get() / 100, 2)
    self.subtotal_label.config(text=f"Subtotal: {subtotal:,.2f}")
    self.tax_label.config(text=f"Tax: {tax:,.2f}")
    self.total_label.config(text=f"Total: {subtotal + tax:,.2f}")

In the archive

  • invoice_maker.py, the program, about 700 lines;
  • invoices.db, made on the first run, which keeps the clients and invoices;
  • settings.example.ini for your name, address and invoice number format;
  • requirements.txt with the one extra library, reportlab, which writes the PDF;
  • README: how to install Python, start the program and build an .exe with PyInstaller.

The program runs on the client's own computer. We do not build installers, sign the program or publish it.

Client: a freelance bookkeeper who writes 20–30 invoices a month in a word processor. Task: a small program with a window: pick a client, add lines, see the total with tax, save the invoice as a PDF, and keep the list of clients. Standard package: up to 3 windows and 800 lines, data in SQLite.

De klant en alle details zijn verzonnen.

Over deze dienst

Een klein programma voor Windows, macOS of Linux dat één taak doet in een eigen venster: een factuurmaker, een voorraadlijst, een tijdregistratie, een prijscalculator, een bestandsorganizer of een tool die een map met afbeeldingen verwerkt. Beschrijf wat het moet doen en de velden, knoppen en resultaten die je nodig hebt, en voeg voorbeelden of schetsen toe als je ze hebt. Wij schrijven het in Python met Tkinter, de venstertoolkit die bij Python zit, dus er zijn weinig of geen extra bibliotheken nodig. Je krijgt een ZIP-archief met de code en een README: hoe je Python installeert, het programma start en, als je wilt, een .exe maakt met PyInstaller. Het programma draait op je eigen computer. Wij maken geen installatieprogramma's, ondertekenen het programma niet en publiceren het nergens, en we draaien het niet op jouw gegevens, dus probeer het eerst op een kopie. Wachtwoorden en sleutels blijven buiten de code.

Wat is inbegrepen

  • Wat je krijgtEen ZIP-archief met de Python-code, een README met stapsgewijze instructies om Python te installeren, het programma te starten en een .exe te maken met PyInstaller, en waar nodig een voorbeeldbestand met gegevens of instellingen; de code staat ook op de bestelpagina. Vanaf Standaard worden instellingen en gegevens opgeslagen in een CSV-bestand of een SQLite-database; in Premium komen er export van resultaten naar een bestand en een foutenlogboek bij.
  • Een echt vensterKnoppen, velden, lijsten en menu's met Tkinter
  • Weinig extra's om te installerenWaar mogelijk de standaardbibliotheek van Python
  • Je gegevens blijven bij jouBestanden en een database op je eigen computer
  • Een .exe makenOptionele stappen met PyInstaller in de README
  • Leesbare codeMet commentaar, later makkelijk aan te passen

Hoe het werkt

  1. 1
    OpdrachtJe beschrijft de vensters, de velden en wat het programma doet
  2. 2
    CodeWij schrijven het programma en de README
  3. 3
    UitproberenJe draait het op je computer met een kopie van je gegevens
  4. 4
    AanpassingenJe vraagt om aanpassingen binnen je pakket en stuurt eventuele foutmeldingen

Wat we van je nodig hebben

Wat het programma moet doen, venster voor venster: de velden en knoppen, wat er bij elke klik gebeurt, wat het opslaat en wat het moet opleveren (een bestand, een lijst, een berekening). Je systeem (Windows, macOS of Linux) en of je een .exe wilt. Voorbeeldbestanden helpen enorm: een paar rijen van je gegevens als CSV of Excel, een voorbeeld van het resultaat, of een schets of screenshot van hoe het venster eruit moet zien. Stuur nooit echte wachtwoorden of sleutels.

We vragen je:

  • Wat moet het programma doen?
  • Welke vensters, velden en knoppen heb je nodig?
  • Welke gegevens bewaart het, en waar?
  • Op welk systeem gaat het draaien?
  • Alles wat het nooit mag doen

Pakketten vergelijken

PakkettenBasis1 venster, maximaal 300 regels€ 23StandaardMaximaal 3 vensters, 800 regels€ 44PremiumMaximaal 6 vensters, 1.500 regels€ 79
Levertijd1 dag2 dagen3 dagen
Revisies123
Codemaximaal 300 regelsmaximaal 800 regelsmaximaal 1.500 regels
Vensters of schermen1maximaal 3maximaal 6
Functiesmaximaal 3maximaal 6maximaal 10
Instellingen en opgeslagen gegevensNoCSV of SQLiteCSV of SQLite
Export en foutenlogboekNoNoJa
README met stappen voor het maken van een .exeJaJaJa
Bestellen BasisBestellen StandaardBestellen Premium

Betaalbescherming

Je betaalt bij het bestellen, maar het geld wordt alleen vrijgegeven voor goedgekeurd werk.

  • Vaste prijsDe prijs van het pakket verandert niet meer nadat je hebt betaald.
  • Het geld wordt gereserveerdBij betaling wordt het bedrag alleen gereserveerd. Het gaat pas naar de dienst als je het werk goedkeurt.
  • Gecontroleerd vóór leveringElk resultaat doorloopt een kwaliteitscontrole voordat het bij jou komt, en je ziet het op de bestelpagina voordat je het goedkeurt.
  • Gratis revisiesVraag wijzigingen binnen je briefing aan, zo vaak als het pakket toestaat.
  • Goedkeuring na 3 dagenKeur je het werk binnen 3 dagen na levering niet goed en vraag je ook geen wijzigingen, dan wordt het automatisch goedgekeurd. Schrijf je na levering in de chat van de bestelling, dan wacht de bestelling; zodra we hebben geantwoord, kunnen we de 3 dagen opnieuw laten ingaan en melden we dat in de chat.
  • Opnieuw doen of volledige terugbetalingPast het resultaat niet bij je briefing en hebben de revisies dat niet opgelost, of duurt het werk meer dan twee keer zo lang als de levertijd, schrijf dan in de chat van de bestelling: we doen het werk opnieuw of betalen het volledige bedrag terug.
Hoe het werkt →

Vragen en antwoorden

Moet ik kunnen programmeren?

Nee. De README legt stap voor stap uit hoe je Python eenmalig installeert, het programma start met een dubbelklik of één opdracht en, als je wilt, een .exe maakt.

Krijg ik een installatieprogramma of een ondertekend programma?

Nee. Je krijgt de code en de stappen om zelf een .exe te maken met PyInstaller. Wij maken geen installatieprogramma's, ondertekenen het programma niet en publiceren het in geen enkele winkel, dus Windows of macOS kan je de eerste keer waarschuwen als je het opent.

Voeren jullie het programma voor mij uit?

Nee. Het draait op je computer, op je eigen gegevens, dus je bestanden blijven bij jou. Probeer het eerst op een kopie van je gegevens.

Waarom Python en Tkinter?

Tkinter zit bij Python, dus het programma heeft weinig of geen extra bibliotheken nodig en draait op Windows, macOS en Linux. De vensters zien er eenvoudig en schoon uit in plaats van opzichtig.

Wat als het niet werkt op mijn computer?

Stuur ons de foutmelding of een screenshot op de bestelpagina en vraag om een aanpassing binnen je pakket. De meeste problemen zijn een ontbrekende bibliotheek of een bestandspad, wat de README behandelt.

Staat je antwoord er niet bij?

Pakketten