Customer Management System

Syfte:

Syftet med projektet är att skapa ett användarvänligt, lättillgängligt och responsivt kundhanteringssystem för att enkelt kunna skapa, administrera och spara information om kunder. Programmet ska vara tillgängligt via webbläsare på både datorer och mobila enheter och ska kunna användas lokalt inom ett nätverk.

Bakgrund:

Många mindre företag och enskilda individer har behov av ett enkelt, anpassningsbart verktyg för att hålla ordning på kundinformation och dokument. Större CRM-system kan ofta vara onödigt komplexa eller kostsamma. Detta projekt är byggt i Flask med HTML, CSS och Python, vilket ger flexibilitet, enkelhet och full kontroll över funktion och deisgn.

Användningsområde:

Systemet är avsett för små till medelstora företag, enskilda företagare, skolprojekt, tekniker eller individer som behöver ett smidigt verktyg för kund hantering och dokumentlagring.

Funktioner:

  • Skapa kunder med automatiskt tilldelat kundnummer.
  • Lägga till anteckningar per kund, med datum och redigeringsmöjlighet.
  • Ladda upp dokument (PDF, Word, bilder med mera) till respektive kund.
  • Sökfunktion som söker i namn, kund nummer, telefonnummer, adress, e-post och organisationsnummer.
  • Live-sökning direkt medan du skriver.
  • Visa och läs PDF-filer direkt i webbläsaren
  • Radera och redigera anteckningar och uppladdade filer.
  • Automatisk backup av alla kunder och dokument till en separat backup-mapp.
  • ”Öppna mapp”-funktion för att snabbt öppna kundens lokala mapp på datorn.
  • Skyddat system med lösenord vid start.
  • Automatisk start av webbläsaren vid programstart.

Designval:

  • Ren layout: Enkel, luftig och strukturerad två-kolumns design (sidebar + main).
  • Live-sökning: Omedelbar respons vid sökning utan omladdning av sidan.
  • Tydlig feedback: Användaren får direkt notifikation (”Customer information saved!”) efter sparåtgärder.
  • Enkel navigering: Tillbaka-knappar, enkel åtkomst av kunder på varje sida med mera.

Tekniska strukturer:

  • Backend: Flask (Python)
  • Frontend: HTML och CSS
  • Databas: JSON-filer per kund (för anteckningar och kundinformation)
  • Statisk mappstruktur: /static, /templates, /kunddata

Export och dokumenthantering:

  • Filuppladdning stödjer alla filtyper.
  • PDF-filer kan visas direkt i webbläsaren via en inbäddad visare.
  • Filhantering inkluderar öppning, radering och nedladdning av dokument.

Säkerhet och skydd:

  • Lösenordsskydd vid programstart.
  • Automatisk utloggning vid inaktivitet på 10 minuter.
  • Extra bekräftelse-popup innan borttagning av kund eller filer.

Framtida utveckling:

  • Bättre gränssnitt för fil drag-n-drop.
  • Massredigering av kunder.
  • Kalender och påminnelser kopplade till kunder.
  • Automatisk schemalagd backup.

Sammanfattning:

Customer Management System är en enkel men kraftfull lösning för smidig hantering av kunder och dokument, byggt för att vara tillgängligt, responsivt och anpassningsbart efter olika verksamheters behov.

Komplett dokumentation (dokumentationen kommer strax!):