Skip to content
Jan Böhmer edited this page Nov 7, 2018 · 10 revisions

ToDo-Liste / Featurewünsche

Hier sollen Funktionen gesammelt werden, die wünschenswert für Part-DB wären

Verbesserung: Benutzersystem:

  • Möglichkeit der Selbstregistrierung
  • Möglichkeit Passwort per Mail zurückzusetzen -> Mail System
  • Hochladbare Avatarbilder für Benutzer
  • Einbindung in Authsysteme wie LDAP oder OpenID (Dann login mit Gmail, Microsoft-Account, etc. möglich)

Import/Export System:

  • Kompletter Rewrite des Import Export systems in Objektorientierung
  • Möglichkeit Datenstrukturen wie Kategorien, Footprints, etc. zu exportieren
  • Bessere Anpassmöglichkeiten der zu exportierenden Daten
  • Dateiformate, wie CSV, JSON, XML

Datenbank:

  • Unterstützung von weiteren Datenbanktypen, wie PostgreSQL oder SQLite
  • Verbesserung des Update Systems

Logging-System

  • Erzeugung von Rechnungen aus Bauteile Entnahmen.

Bauteile:

  • Möglichkeit mehrerer Footprints, Lagerorte, Hersteller für Bauteile.
  • Warnung wenn bereits ein Bauteil mit gleichem Namen in Kategorie existiert
  • Möglichkeit für einen eindeutigen Identifier einführen?
  • Möglichkeit gleiche Bauteile zusammenzuführen
  • Stichworte für Bauteile?
  • Unterstützung von richtigen Bauteileparametern -> parametrische Suche
  • Möglichkeit Daten von OctoPart abzufragen

Datenstrukturen

  • Möglichkeit mehrere Strukturen auf einmal zu löschen

Bestellungen

  • Überarbeitung des Bestellsystems

Baugruppen

  • Trennung zwischen Baugruppen und Projekten... Möglichkeit Projekte als Bauteile einlagern zu können.

Bauteilelisten

  • Möglichkeit Bauteile aus Listen heraus bestellen zu können

Währungssystem

  • Möglichkeit für mehrere Währungen
  • (Halb-)Automatisch Aktualisierung der Wechselkurse

Updatesystem

  • Möglichkeit per Weboberfläche auf neue Version zu updaten -> git pull ??
  • Composer Abhängigkeiten aktualiserbar/herunterladbar machen...

Barcodes

  • QR-Codes für Barcodes

Allgemein

  • Caching der Datenbankresults und der erzeugten Objekte -> Performance gewinn
  • "Tip of the day" auf Startseite
  • Verallgemeinerung von show_category_part, show_footprint_parts, etc. auf eine Seite.
  • Strenge Typisierung von Datentypen mit Fähigkeiten von PHP7
  • Thumbnails von Bildern in Bauteilelisten erstellen -> weniger Datenvolumen benötigt
  • Englische Strings als Basis in Source-Code benutzen
  • Möglichkeit Mails zu versenden -> Benachrichtigungen bei Bauteileänderungen, etc.
  • API für Plugins
  • Besseres Benachrichtigungssystem, für Fehler, Nachrichten, etc. (konfigurierbare Ziele, Email, Ausgabe, Log, Browser Notification, etc.)

API

  • API für Part-DB, um Mobilapps schreiben zu können