pseudo-md-doc-web's People
pseudo-md-doc-web's Issues
Clean up console.log
Get rid of console.log entries where unnecessary and not showing errors
Add footer
Add a footer to the entire site with a few links on it
Warning in github workflows related to set-env deprecation
The set-env
command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/
After review, this is caused by webapps-deploy@v2, and also affects the MD-doc-API project. The issue has been reported and labeled as Triage: Azure/webapps-deploy#70
Wait for next version of webapps-deploy
Navbar collapse doesn't work
Navbar menu doesn't collapse like it should. It's missing something. Convert the navbar to react-bootstrap
Forgot password error still shows after success
Submit forgot password and get error. Submit again and get success, error still shows.
Convert all to function component
Convert them all to be up to latest react stuff now that we've learned the class component way. Most are already done.
Left to do:
-
forgotForm
-
loginForm
-
registerForm
Application workflow
Design a workflow process to move the new applicants through the process as their status changes. Their status can be "New", "Background Check Pending", "Test Pending", "Failed Test" or "Offer".
Add ability to save login
Make a change to persist the Redux state for user login so page refreshes keep people logged in. Make sure to tie this to the login checkbox to save login.
Jeremy issues
Jeremy's bugs (Applications)
Application Form
-
can type more than 9 digits in ssn
-
middle initial is still required
-
no choice on drop down gives no error when empty (it's an empty string)
-
no error shown when no API response
-
add and delete buttons need to be aligned
-
API Error from no submit
-
education/empl/ref fields clear if any error when adding
-
limit date field to 4 digits in year
-
add max() to Joi schema for many fields (match to database)
Sentry
- Need to better pass http errors to sentry. API error should be there.
My Account Page
-
prev error stays after a success
-
change password field name to newPassword
-
clear password fields after successful password update
Add sorting to applications page
Add the ability to sort applications by the available columns
New Application doesn't show error when no employment, education or references
Should show an error when trying to submit an app without employment, education, or references
Add labels for fields in Joi schema for new application
User token expiration
If token expires, user is stuck and must log out and back in
Finish up handling of input validations on forgot password and create account forms
Remove auto-fill of email/password/applications when config==production
Login, forgot password, registration, reset password, new application, all have auto-values in state
Change Employment/Education/References flow
I hate the way items are added to these multi-item lists.
Instead: List of items added with a + button to add another, then fields show to add new item, Add button clicked to add then fields hide
Applications admin page finish
We need a few more things to make the admin's applications page a bit more usable for a large number of applications
LIST:
-
Colors on application status
-
Application ID?
-
Delete button
FILTERS
-
Filters for showing applications in specific stages
-
Name search filter
-
Date Filter?
Application error handling issues
-
All employer fields but employer name do not highlight when there's an error
-
drop downs can't be anything but true
-
Checks on dates for valid range (start date before end date)
-
Education degree field doesn't show error
Joi is leaving @hapi org and @hapi/joi is being deprecated
Need to replace @hapi/joi with the joi npm package https://www.npmjs.com/package/joi
Add admin area that allows viewing of applications
Add admin area for application admin
Significant change to TextInput
TextInput component is all wrong. Needs to be modified to properly use ...rest and eliminate some of the size issues put in place due to misunderstand of the sm tag and others such as "as=Col"
Where were we before login or registration?
For proper flow, we need to establish where the user was before being forced to log in or registering, so that after the user logs in, they are taken to that page.
For example, if user is looking at a job description, and clicks the "Apply" button, and is taken to the /applications/new url, which will forward to /login, we should remember the /applications/new url so that after login or registration the user ends up there.
Login always says "invalid username/password" when error
There are more errors than invalid user/password. Error should show if account not verified, or if can't contact server
QA Test Plan
Test plan
Logging in and out
- go to https://md-doc-web.azurewebsites.net/
- create an account (must use real email address)
- verify account through email (check spam folder)
- log in to account
- log out
- use forgot password process
- click link in email (check spam folder)
- update password
- log in again
Submitting an Application
- Create a new application: top-right navbar > Job Postings > Apply Now button
- Submit one or more applications
- Go to "Account Detail" page (top right of navbar)
- Make sure you can see your submitted applications and their status
- View the application and make sure proper application status is showing and that admin tools are not showing
- log out
Update Account Information
- Go to "Account Detail" page (top right of navbar)
- At left, attempt to update your name and email address
- Attempt to change password
Administrator functions and application reviewing
- log in as an administrator
- Go to All Applications page (top-right of navbar)
- Check usage of all filters
- check usage of all sorting
- Attempt to delete application, make sure both yes and no buttons work
- View an application that has a "New" status
- Click "Background Check Submitted" button. Status should become "Background Check Pending"
- Test both "Background Check Passed" and "Background Check Failed" buttons on multiple applications
AFTER BACKGROUND CHECK PASSED: - Enter the applicant's test score. greater or equal to 60 should result in "Offer" status. Less than 60 should result in "Failed Test" status
That's it?
Application View needs non-admin info on current status
Admin part is all done but the end-user needs status information at top.
Application submit delay makes you wonder
After clicking to submit application, a delay makes you wonder if it worked. Disable the button. Add a spinner. Check for errors if server not reachable. re-enable button when needed
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.