GithubHelp home page GithubHelp logo

venroot / pmasset_front Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 3.79 MB

Weboberfläche für das Asset-Management

License: GNU General Public License v3.0

Batchfile 0.01% Shell 0.01% TypeScript 3.47% HTML 96.05% CSS 0.47%

pmasset_front's People

Contributors

venroot avatar

Watchers

 avatar

pmasset_front's Issues

Info-Toast erstellen

Fehler, Informationen und Warnungen sollten in sogenannten "Toasts" angezeigt werden.

Name statt Mail

Bei der Anzeige sollte der Name statt die Mail angezeigt werden. Klammern werden abgeschnitten

Server separat vom Inhalt compilen

Der Server läuft unter Node Modulen, während der Inhalt im Browser laufen soll.

Damit das Problemlos funktioniert, müssen beide unter verschiedenen CompilerOptionen gebaut werden

PDF manuell einfügen

Bei "Nein" im Form-Feld die Option hinzufügen, eine eigene PDF auszuwählen und einzupflegen

Bestellt => Keine Seriennummer

Bei dem Bestellt-Status soll die Seriennummer 0 betragen.

Wenn man den Status ändern möchte, sollte die Seriennummer verpflichtend vergeben werden

Backend-Anbindung und Logik

Das Front-End sollte nun mit dem Backend kommunizieren können.

Anforderungen:

  • Es sollte eine sichere Verbindung hergestellt werden können
  • Es sollten Daten ausgetauscht werden können
  • Diese Daten sollte das FrontEnd in die View einpflegen
  • Das FrontEnd sollte Daten an den Server schicken können, welcher dies in die Datenbank einpflegt

Formulare ablegen

Fürs erste sollten Formulare abgelegt werden.

Heißt PDFs sollte man vom PC hochladen und einem Gerät zuordnen können

Alternativer Login

Um die Sicherheit zu verbessern, sollte ein alternativer Login angeboten werden.

Dass Passwort wird beim Client direkt gehashed und ERST dann zum Server geschickt, der Server vergleicht den Hash und authentifiziert den User.

Beim Leak des Private_Keys oder einer Man-In-The-Middle Attacke wäre das Passwort immer noch sicher

Dark Mode

Tailwind Dark Mode implementieren

Azure Authentifizierung

Es sollte mit dem Azure AD Konto authentifiziert werden.

Beim Aufrufen der Hauptseiten wird im Head noch geprüft, ob der User überhaupt authentifiziert ist.

Falls nicht, dann wird er zur login Seite weitergeleitet, um sich zu authentifizieren

Ein MS Auth ist nötig, ein alternativer Login wäre ein sicheres Enhancement #12

Mitarbeiter-Feld

Es sollte eine extra Tabelle geben, mit welcher man alle Geräte einsehen kann, die ein Mitarbeiter besitzt

View: neue Zeilen

Es sollte immer oben eine freie Zeile offen sein, in welcher man neue Geräte eintragen kann.

Seriennummer sollte niemals doppelt vorkommen

Drag&Drop

Drag and Drop für die PDF. Bei Drag&Drop wird gefragt, um welche Liste es sich handelt

View erstellen

processed-18776997-afce-47b8-b4d6-b851f13bb5cb_7TO9geSD
Ähnliches Konzept sollte dargestellt werden

image
Dieses Konzept wird übernommen

Simple Front-Logik erstellen

Die Front-Logik sollte erstmal nur in der Lage sein, mit Variablen und Funktionen Elemente in die View einzusetzen

LogFiles

Es sollten Log-Files unabänderlich angelegt werden.

Diese LogFiles werden in Tage gegliedert. Diese sollten per Viewer ansehbar sein

Fehlende Werte hinzufügen

Es müssen folgende Werte hinzugefügt werden:

BDE
HP | Workstation | Z-Book | Z-Book Fury
T14 | T14s | T14s G2

Suche sollte mehrere Werte nehmen

Statt Inv-Nr

auch Typ, Hersteller, Seriennummer, Standort, Mitarbeiter, Form und Check, Equipment

equipment:<2
Zeige alle an, die mehr als 2 Equipments besitzen

Eigenschaften werden mit einem Komma getrennt

Tabellen sortieren

Im Tabellenheader sollten kleine Pfeile sein, mit denen man aufsteigend/absteigend sortieren können sollte

Bugs

  1. Monitore werden nach dem Speichern nicht geupdated. Auch nicht in der DB
  2. Monitore tauchen nicht in der PC-Verknüpfung auf, wenn sie aktiv sind. Soll das?

Electron-Port

Mit einem Electron-Port kann man einige Vorteile ziehen.

PDFs können direkt auf dem Hauptsystem bearbeitet und mit automatisch wieder hochgeladen werden.

Nützlich, wenn Anwender vor Ort das PDF digital signieren möchten

Kommentarfeld

Ein Kommentarfeld einfügen für Text
Im Frontend sollte Mail durch Name ersetzt werden
Zusätzlich ein Feld für die MAC-Adresse

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.