Need to create a front-end GUI "browser" application that will
a. Authenticate users against Active Directory
b. Fetch their roles from Active Directory
c. Provide them application privileges [read/edit/approve/admin] fetched from Active Directory
d. Read structure of a database table from the database dictionary
e. Provide user the capability to search on list of tables
e. Provide user the capability to search and read the records from any table in a tabular, paginated format
f. Provide user the capability to edit these records on the frontend GUI or download an excel template for the same
g. Provide user the capability to upload a filled-up excel template or save the edits on the front-end GUI
h. Provide user the capability to submit the edits for approval
i. Provide user the capability to approve/reject the edits
j. Create a csv output file with the approved edits
k. Handover output file to a back-end framework that processes the payload
The back-end framework is NOT part of this project. The front-end would deal with a total of 5 tables for this project, the structure of which may be changed.
Note that this app will NOT insert/update/delete to the database. It will only read from the database, fetch table structure and be able to show that structure and search the data on that structure dynamically, agnostic of the changes to the structure itself. It will also perform users and roles management.
This will be a web app. GUI specifications will be provided.
Looking for an experienced Spring and Vaadin front end developer for the above.