GithubHelp home page GithubHelp logo

jsf-user-management's Introduction

Task OK internship: Backend functionality should be implemented, which enables user administration (English Version, German Version)

object model:

  • there are users, user permissions and user groups

architecture:

  • There is a repository for reading and writing users, user permissions and user groups
  • Users contain user permissions and user groups
  • Permissions have a name
  • User Groups Contain User Permissions

acceptance criteria:

  • The service class provides the following functions
    • Create a user
    • Remove a user
    • Query all users
    • Create a permission
    • remove a permission
    • Query all permission
    • Query all permission of a user
    • Add permissions to a user
    • Remove a user's permissions
    • Add a user group
    • Remove a user group
    • Add permissions to a user group
    • Remove permissions from a user group
    • Query all permission of a user group
    • Add user groups to a user
    • Remove a user user group
  • There is no persistence in a real database in the repository, but the repository holds everyone
    • Data in the Self Contained Dummy Repositories memory
  • the repository initially contains test data (possibly from Json file)

functionality should be ensured with unit tests.

acceptance criteria:

  • Unit tests are available for repository methods
  • Unit tests are available for service methods

A web application is to be implemented that meets the following requirements:

acceptance criteria:

  • Structured UI to perform all functions
    • Create a user
    • Remove a user
    • Query all users
    • Create a permission
    • remove a permission
    • Query all permission
    • Query all permission of a user
    • Add permissions to a user
    • Remove a user's permissions
    • Add a user group
    • Remove a user group
    • Add permissions to a user group
    • Remove permissions from a user group
    • Query all permission of a user group
    • Add user groups to a user
    • Remove a user user group

Aufgabenstellung OK Praktikum: Es soll Backend-Funktionalität umgesetzt werden, welches User verwaltung ermöglicht (German Version, English Version)

Objektmodell:

  • es gibt User, User Permissions und User Groups

Architektur:

  • es gibt ein Repository zum Lesen und Schreiben von User, User Permissions und User Groups
  • User enthalten User Permissions und User Groups
  • Permissions Haben einen Namen
  • User Groups Enthalten User Permissions

Akzeptanzkriterien:

  • die Serviceklasse stellt folgende Funktionen zur Verfügung
    • Anlegen eines Users
    • Entfernen eines Users
    • Abfragen aller User
    • Anlegen einer Permission
    • entfernen einer Permission
    • Abfrage aller Permission
    • Abfrage aller Permission eines Users
    • Permissions einem User hinzufügen
    • Permissions eines User Entfernen
    • Eine User Group hinzufügen
    • Eine User Group entfernen
    • Permissions einer User Group hinzufügen
    • Permissions einer User Group entfernen
    • Abfrage aller Permission einer User Group
    • Einem User User Groups hinzufügen
    • Einem User User Groups entfernen
  • im Repository findet keine Persitierung in eine reale Datenbank statt, sondern das Repository hält alle
    • Daten im Speicher Self Contained Dummy Repositories
  • das Repository enthält initial Testdaten (Eventuell aus Json File)

Funktionalität soll mit Unit-Tests abgesichert werden.

Akzeptanzkriterien:

  • für Repository-Methoden stehen Unittests bereit
  • für Service-Methoden stehen Unittests bereit

Es soll eine Webanwendung umgesetzt werden, die folgende Anforderungen erfüllt:

Akzeptanzkriterien:

  • Strukturierte UI zum ausführen aller funktionen
    • Anlegen eines Users
    • Entfernen eines Users
    • Abfragen aller User
    • Anlegen einer Permission
    • entfernen einer Permission
    • Abfrage aller Permission
    • Abfrage aller Permission eines Users
    • Permissions einem User hinzufügen
    • Permissions eines User Entfernen
    • Eine User Group hinzufügen
    • Eine User Group entfernen
    • Permissions einer User Group hinzufügen
    • Permissions einer User Group entfernen
    • Abfrage aller Permission einer User Group
    • Einem User User Groups hinzufügen
    • Einem User User Groups entfernen

jsf-user-management's People

Watchers

 avatar

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.