Giter Site home page Giter Site logo

azubi-practice's Introduction

Übung - Benutzerverwaltung 🙋 💼

Ziel dieser Übungsaufgabe ist es ein einfache Benutzerverwaltung auf Basis unserer bisherigen Angular-Kenntnisse zu entwickeln. Ihr könnt das Repository und das darin angelegte Angular Projekt als Ausgangspunkt benutzen.

Projekt einrichten

  1. Repository auschecken ng clone <repository-link>
  2. Wechselt anschließend mit git checkout dev in den dev Branch. (Hier könnt ihr euch austoben und Entwickeln)
  3. In Projektverzeichnis wechseln cd benutzerverwaltung und VSCode mit code . öffnen. (Falls das nicht funktioniert, einfach rechtsklick auf den Ordner und mit VSCode öffnen)
  4. In der geöffneten Console npm install ausführen
  5. Abschließend ng serveoder npm start ausführen und im Browser http://localhost:4200/ aufrufen

Ausgangssituation

Die Anwendung soll folgende Bestandteile beinhalten:

  • Einen Header in dem der Titel angezeigt wird

  • Ein Formular in das die persönlichen Daten eines Benutzers eingetragen werden können

    • Anrede (In Form einer Select-Box)
    • Vorname
    • Nachname
    • Email-Adresse
    • Alter
    • Submit-Button
  • Wird das Formular mit einem Click auf Submit abgeschickt soll der Benutzer unterhalb des Formulars in Form einer Unsortierten-Liste angezeigt werden (alles in einer Zeile) Bspw.

📚 Aufgabe 1

Setzt die beschriebenen Inhalte in HTML um. Ihr könnt für die erste Aufgabe gerne alles erst einmal in erhalb der AppComponent Files umsetzen.

Farbliche Gestaltung und Anordnung überlasse ich ganz euch (tobt euch ein bisschen mit CSS aus und experimentiert ein bisschen 😉)

Die Lösung bzw. eine mögliche Lösung der Aufgabe ist im aufgabe-1 - Branch enthalten 😉

📚 Aufgabe 2

Legt für den Benutzer ein Datenmodell an (class oder interface überlasse ich euch). Legt anschließend in der app.component.ts ein paar Beispielbenutzer an und lasst sie innerhalb der zuvor angelegten Benutzerliste schon einmal in der oben beschriebenen Form ausgeben

Lösung in Branch aufgabe-2

📚 Aufgabe 3

a)

Verseht das Formular mit den entsprechenden Direktiven und Attributen, die beim Template-driven Approach verwendet werden. Und gebt den Inhalt des Formulars bei einem Click auf den Button in der Konsole aus.

b)

Legt bei einem Click auf den Button einen neuen Nutzer an und fügt ihn der bereits gefüllten Beispielliste hinzu.

Komplette Lösung in Branch aufgabe-3

Tipp

Imports nicht vergessen 😉

💣 Zusatzaufgabe - Validierung

Letztes mal kamen wir aufgrund des Zeitmangels leider nicht mehr dazu das Thema Validierung anzugehen. Nichtsdestotrotz könnt ihr euch das Thema gerne selbst einmal anschauen und die 🌰 versuchen zu knacken 😉

Folgende Aufgabe:

  • Erweitert die Eingabefelder um folgende Constraints

    • Vorname & Nachname: Maximale länge von 20 Zeichen
    • Emailadresse: Muss der gültigen Form einer Emailadresse entsprechen <text>@<text>.<text>
    • Alter: Das mindestalter muss bei 18 Jahren liegen
  • Wenn eine ungültiges Formular abgeschickt wird sollen anschließend Fehlertexte unterhalb der entsprechenden Felder angezeigt werden

Komplette Lösung in Branch zusatz

Tipp

Hier ein paar Nachschlagehilfen:

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.