city-of-bloomington / account_tracker Goto Github PK
View Code? Open in Web Editor NEWWeb-based application to manage intake and exit requests and the corresponding account related actions.
License: MIT License
Web-based application to manage intake and exit requests and the corresponding account related actions.
License: MIT License
We want the transition from server-side backend to JS frontend to be as seamless as possible. The html for the backend should probably be templated to match the markup of the frontend
Staff should be able to see the list of pending account requests. This screen should support various search filters. The account requests results should provide links to view an individual request that was filed; as well as link to the Employee Info screen for the employee in the request.
We should add CAS authentication. We may want to replace the LDAP authentication backend, once we do. CAS authentication will not be an authentication backend.
When querying a service profile (/api/profile/
), it would be helpful to tack on the name of the service.
For example (current):
"services": [2,...]
Want:
"services": [{"id": 2, "name": "3D Home Architect 5.0 Deluxe"},...]
We want to be able to deploy this application with Ansible. That way we can store and version all the needed configurations in our cob-inventory.
Profiles are the predefined values to be used to create all the resources for an employee. These will need to be organized and saved somewhere. Administrators should be able to edit profiles to fix resource values.
There is some content here that is test content.
We need to be able to display the requested account information that was submitted. This allows Staff to review the requests before approving and creating the accounts.
When an Account Requests pings for their Services Request initiation, we should check to ensure that it's not a duplicate request.
Staff wil need to be able to modify the account requests before they are approved and the user accounts are created. Permitted staff should be able to change any of the user account values that are being requested.
We probably do not want to use sqlite in production. We're going to want to do storage on a database. MySQL is our preferred database engine these days. We should add mysql support.
These are two separate applications that must be deployed separately and with different web servers. It would help during deployment to have them organized into separate directories. It might even be worth having the frontend be a completely separate Github repository.
Construct a Users, "full name - full_name
," from their first, middle, last & suffix.
Doing so helps simplify things on the frontend.
This should be included in the User results at /request/
Current:
first_name: Adam
middle_name: G
last_name: Butcher
suffix: Jr.
Goal:
first_name: Adam
middle_name: G
last_name: Butcher
suffix: Jr.
full_name: Adam G Butcher Jr.
We need a screen to allow Hiring Supervisors to search for employees in the HR system. They should be able to find and choose the employee they are wanting to activate user accounts for.
This form should ask a Hiring Supervisor the minimal amount of questions needed to create all the employee's user accounts. After filling out the form, we should display request review, displaying all the user accounts that are being requested for that employee.
We've started this project without a clear plan for what we were building. There has been good progress, but we're getting cramped for time.
We should write up the desired features of the software, so we have something we can share and point to, in order to prioritize future work.
We must not update AD via an unauthenticated web service API. The HMAC strategy seems like the best route to implementing authenticated web services.
Screens to build
All of our configuration values need to be removed from settings.py and any other file inside the project directory.
Configuration values should be read in from an external file and assigned inside settings.py. Typically, we use an .ini file to store our values, and settings.py reads the values in from production.ini or development.ini
We need a screen to show user account information for any employee in the HR system.
When the employee does not have any user accounts, we should have a link to "Activate" user accounts for the employee. If the employee already has user accounts, we should provide a link to "Change" or "Terminate" the user accounts for the employee.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.