Giter Club home page Giter Club logo

store's Introduction

Hi there ๐Ÿ‘‹ I'm Denis

I'm a software engineer

  • ๐Ÿ‘จโ€๐ŸŽ“ Dipl.-Inf.(FH) FHTW Berlin
  • ๐Ÿ‘จโ€๐ŸŽ“ M.Sc. BHT Berlin
  • ๐Ÿ’ฌ Ask me about LOOMโ„ข
  • ๐Ÿ”ญ Web Application Firewalls / JakartaEE
  • ๐ŸŒฑ spare time: fermentation and cured meats
  • emacsโ—

store's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar devtty avatar jlleitschuh avatar

Watchers

 avatar  avatar  avatar

store's Issues

Sequences as PK

The current ID generation strategy is AUTO

  • Postgres
  • Oracle
  • check sequence per table is better
  • check for better strategies
  • check generationstrategy in legacy app

on Oracle the value will be pulled from hibernate_sequence which is not initialized (why?)

Relations

relations in entities are missing, add 'em from original

Create menu on left side

  • User
  • Customer
  • Collections
  • Store
  • Items
  • Order
  • Contractors
  • Contract

font-awesone could be used to find some nice icons

Warning for Item Table

The item table has different colours for items.

Colour Condition
black item request from customer
blue item customs store assigned and T1
orange T1 and no customs store assigned, indate + 15d
red T1 and no customs store assigned, indate + 20 - 2 working days

all conditions are dependent from holidays at the location of the item.

Random number log

generate a random number (uid), store it and use it (later) for anonymized usage data

Anonymous Usage Data

Additionally to #11

Requirements

Very important: This must be voluntary and it must be possible (for each user) to switch off this function. A hierarchical solution would be good, e.g. submitting can be switched off:

  • for everything by admin
  • if admin allow than managers can switch off for there dept.
  • ...

Further implementation details

Because this isn't a main feature a simple mail logger is enough.

Validation

FormValidation

value taken from WEB-INF/validation.xml in legacy application. These are validation constraints for the input form (maybe not necessary for bean validation)

User

  • client required
  • id integer
  • name required, maxlength 60, minlength 3
  • loginname required, maxlength 25, minlength 6
  • pass required, maxlength 32, minlength 6
  • email , email

Client

  • name, required, maxlength 255, minlength 3
  • address, maxlength 255

Collection

  • client required
  • id integer
  • infos maxlength 4000
  • status integer
  • outNr maxlength 12
  • outVehicleId maxlength 30
  • outDestination maxlength 150
  • outIncome date
  • itemKey integer bw. 1 and 2147482647 (seems 2b loose relationship/referencing)

store

  • id integer
  • name required, maxlength 64
  • address maxlength 250

item

  • clientref maxlength 20
  • kolli required, integer
  • vehicleNr maxlength 20
  • status required
  • consolidation maxlength 12 (loose reference)
  • startlocation maxlength 50
  • startdate date
  • startcorp maxlength 250
  • name required, maxlength 100 minlength 3
  • indate date
  • inMProblem maxlength 4000
  • inW required, mask ^[0-9],?[0-9]$
  • istGewicht mask ^[0-9],?[0-9]$
  • inWProblem maxlength 4000
  • inV mask ^[0-9],?[0-9]$
  • docs maxlength 200
  • bvdInfo maxlength 255

Contract

  • createdBy required
  • client required
  • id required
  • adr maxlength 30
  • additional maxlength 250
  • ass required maxlength 1000
  • bruttoweight required
  • contact maxlength 100
  • createexa required
  • createt1 required
  • execdate required
  • fixterm maxlength 30
  • laddress required, maxlength 500
  • sender maxlength 50
  • vaddress required maxlength 500
  • name required maxlength 300
  • annotation maxlength 250
  • type maxlength 50

Contractor

  • name required
  • address required
  • phone required
  • fax required
  • email email

Consolidation

  • orderNr required mask ^(\d{6})$
  • client required
  • adr maxlength 30
  • additional maxlength 250
  • ass required, maxlength 1000
  • bruttoweight required
  • contact maxlength 100
  • createexa required
  • createt1 required
  • execdate required
  • fixterm maxlength 30
  • laddress required maxlength 500
  • sender maxlength 50
  • vaddress required maxlength 500
  • name required maxlength 300
  • annotation maxlength 250
  • type maxlength 50
  • status required
  • priceFreight required mask ^(\d+,\d{2})$
  • priceExa required mask ^(\d+,\d{2})$
  • priceT1 required mask ^(\d+,\d{2})$
  • priceInsurance required mask ^(\d+,\d{2})$
  • priceRoadCharge required mask ^(\d+,\d{2})$
  • priceOther required mask ^(\d+,\d{2})$
  • priceVAT mask ^(\d+,\d{2})$

Form Item Edit

Store

  • errormessage
  • select
    • visible for supervisor when status 0 or 1
    • visible for internal when status 0 or 1
  • static text
    • visible for supervisor and internal when status -1 or >1
    • visible for storage
    • visible for client

Client

  • errormessage
  • select
    • visible for supervisor when status 0 or 1
    • visible for internal when status 0 or 1
  • static text
    • visible for supervisor and internal when status -1 or >1
    • visible for storage
    • visible for client

ClientRef

  • errormessage
  • textinput maxlength 20 size 20
    • visible for supervisor
    • visible for internal
  • static text
    • visible for storage
    • visible for client

Name

  • errormessage
  • textinput size 50 maxlength 100
    • visible for supervisor, internal, storage
  • static text
    • visible for client
  • hidden in split mode

inDate

  • errormessage
  • calendar dateinput
    • visible for supervisor, internal
  • static text
    • visible for storage and client

Kolli

  • errormessage
  • text input
    • visible for supervisor
    • visible for internal
    • visible for storage
  • static text
    • visible for client

Palette

  • errormessage
  • text input
    • visible for supervisor
    • visible for internal
    • visible for storage
  • static text
    • visible for client

State

  • errormessage
  • select
    • visible for supervisor and internal
      • sequencial state processing
    • visible for storage
      • sequencial state processing
  • static text
    • visible for client

Consolidation

  • errormessage
  • text field size 12 maxlength 12
    • visible for supervisor and internal
      • when consolidation editing is allowed (disabledVhEdit false)
        • additional choice of consolidation proposals
          • only visible in Role Supersvisor or Accounting
      • when consolidationediting isn't allowed
        • disabled
        • link/button to disconnected consolidations
  • static text
    • visible for storage
    • visible for client

vehicle

  • errormessage
  • text input size 50 maxlength 50
    • visible for supervisor
    • visible for internal
  • static text
    • visible for storage
    • visible for client

startlocation

  • errormessage
  • text input size 50 maxlength 50
    • visible for supervisor
    • visible for internal
  • static text
    • visible for storage
    • visible for client

sender

  • errormessage
  • text input size 50 maxlength 250
    • visible for supervisor
    • visible for internal
  • static text
    • visible for storage
    • visible for client

ex

  • errormessage
  • boolean select
    • visible for supervisor
    • visible for internal
  • boolean graphic
    • visible for storage
    • visible for client

adr

  • errormessage
  • boolean select
    • visible for supervisor
    • visible for internal
  • boolean graphic
    • visible for storage
    • visible for client

inVOk

  • errormessage
  • text input
    • visible for supervisor
    • visible for internal
    • visible for storage
  • static text
    • visible for client

storereport

#docWeight

inWOk

  • errormessage
  • boolean select
    • visible for supervisor
    • visible for internal
    • visible for storage
  • boolean graphic
    • visible for client

isWeight

  • errormessage
  • text input
    • visible for supervisor
    • visible for internal
    • visible for storage
  • static text
    • visible for client

weightproof

  • errormessage
  • boolean select
    • visible for supervisor
    • visible for internal
    • visible for storage
  • boolean graphic
    • visible for client

vol

  • errormessage
  • text input
    • visible for supervisor
    • visible for internal
    • visible for storage
  • static text
    • visible for client

docs

  • errormessage
  • text input size 50 maxlenght 200
    • visible for supervisor
    • visible for internal
  • static text
    • visible for storage
    • visible for client

bvdinfo

  • errormessage
  • textinput size 50 maxlength 255
    • visible for supervisor
    • visible for internal
  • static text
    • visible for storage
    • visible for client

t1

  • errormessage
  • boolean select
    • visible for supervisor
    • visible for internal
  • boolean graphic
    • visible for client
    • visible for storage

customsdate

  • errormessage
  • calendar dateinput
    • visible for supervisor, internal
  • static text
    • visible for storage and client

Database refactoring

legacy application folder sql contains database init scripts; migrate to liquibase changesets

missing button for collection

This is missing a button to collect items

<div class="card">

check legacy InitRwLagerungSearchAction:

  • input is a list of items
  • check if all items belong to same store and same client (could be done in background/on selection)
  • if all items belong to same store and client it initializes a new collection (collection form with array of those items)
  • if not return to item overview

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.