Giter Club home page Giter Club logo

curion-address-service's People

Stargazers

 avatar  avatar

Watchers

 avatar

curion-address-service's Issues

Add address

Acceptance criteria

  • Add button is displayed on the same height as the navbar
  • A click on add button opens a dialog to add a new address entry
  • Submitting a new address entry with the dialog creates a new entry in the database
  • The new address is shown on the table without refreshing the page

Form validation

Acceptance criteria

  • Form is validated on the client side before submitting it to the backend
  • After a form submission failed because of a validation error, the form fields validate on change
  • The backend responds with error 422 when invalid data is passed
  • Validation messages of the backend are displayed on the frontend
    • As a toast when general failures occur
    • At the form field if field specific failures occur

Edit address entry

Acceptance criteria

  • Edit button is added to the function menu of an address entry
  • A click on the edit button opens a dialog that is prefilled with the properties of the address
  • Submitting the dialog updates the address value in the database
  • The address table is also updated with the new address values

New field "address addition"

acceptance criteria

  • Field address addition ("Adresszusatz") is added to the form
  • New field is displayed on the address table
  • A migration adds the new field to the address table (nullable, default null)
  • Seeds are adjusted

Initialize Address functionality

Tasks

  • Add migration for addresses table
  • Add models, controller and services to fetch addresses
  • Add route to get all addresses
  • Add route to get one address
  • Seed addresses

Secure API with JWT

Tasks

  • Add JWT middleware to API routes to verify that passed token is valid

Address table view

Acceptance criteria

  • Addresses are fetched from the backend when the page loads
  • Addresses with all their visible properties are displayed in a table view
  • An address entry contains a function menu that is disabled via feature flag

Delete address entry

Acceptance criteria

  • A delete button is added to the function menu of an address entry
  • A click on the delete button deletes the address entry
  • The address entry is not shown in the table anymore

Pagination of the address table

Acceptance criteria

  • A pagination menu is added to the bottom of the address table
  • Only 5 entries are shown at the same time

Project Setup

Tasks

  • Setup webserver and API containers
  • Setup MSSQL database container
  • Initialize blank Laravel
  • Initialize blank Angular
  • Github actions to link the code and run the tests

Page header

Acceptance criteria

  • Fixed page header is displayed at the top of the screen
  • Header contains following menu points
    • address (Adresse): Internal Link to /addresses
    • occasions (Anlässe): Internal Link to /occasions
    • absence control (Abwesenheitskontrolle): Internal link to /absence
  • Header collapses for small devices and displays a navigation drawer with burger menu

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.