Challenge Overview
Welcome to Firefly OSCUR UI Prototype Challenge. In this challenge, we are looking for your help to create a desktop tool for an application for the Onboarding and Offboarding users at an insurance company.
Firefly is an insurance company and would like to create an OnBoarding/OffBoarding system for it’s 10000 employees. The OnBoarding/OffBoarding team deals with access. They are responsible for maintaining User IDs, passwords, vendor system access, company cars, computers, mobile phones, desk phones, etc. They want to improve on the current system they are using.
Read the challenge specification carefully and watch the forums for any questions or feedback concerning this challenge. Let us know if you have any questions in the challenge forum!
Requirements:
The scope of this challenge is to take the UI designs we did for OSCUR App and create a frontend prototype.
Overall:
0) User Flows
1.1) Dashboard (Supervisor) (01a Dashboard (Claim Dept).png)
1.2) Dashboard (Member) (08a Dashboard (CUR Member).png)
1.3) Dashboard (Manager)
2.1) Work Request Form New/Change (02a Work Request Form - New (Empty).png)
The Claims Department Supervisor or Manager submits a request to add a new user, or make changes to an existing user. They can also go into this screen to see what they have submitted and the status of their request. When checking the status, there is a comments screen they can look at where the CUR Team member notes what we're waiting on to complete
2.2) Work Request Form Termination (04a Work Request Form - Terminate (Empty).png)
3) Users (05a User - List.png)
4.1) User Profile (05c User - Profile.png)
4.2) User Profile (Member)
5) Offices (06a Office - List.png)
6.1) Reports (07a Reports (Claim Dept).png)
6.2) Reports (16b Reports - CUR Performance (CUR Manager).png)
7) Overflow Queue (09a Overflow Queue - List.png)
When a request is made, it goes to this screen. CUR team members generally work on multiple assignments a day. This screen is where unassigned requests end up when each member on the CUR team has reached their maximum number of assignments.
8) Work Log (10a Work Log - Request Details.png)
In this page employees actually work out of - noting statuses, when things are completed, audit log
9) Administration - Assignments (14a Admin - Assignments List.png)
This is where the admin management can set up rules for members on the CUR team. The rules aid in how work is divided up amongst team members.
10) Administration - WorK Form (15a Admin - Work Form.png)
This is where the admin management can set up the questions to be asked and the related tasks to be created
Assets/Design
Please check forum.
Important:
Specific HTML/CSS/JavaScript Requirements:
HTML/HTML5:
CSS3
Javascript
Images
Web Browsers Requirements
Final Submission:
Firefly is an insurance company and would like to create an OnBoarding/OffBoarding system for it’s 10000 employees. The OnBoarding/OffBoarding team deals with access. They are responsible for maintaining User IDs, passwords, vendor system access, company cars, computers, mobile phones, desk phones, etc. They want to improve on the current system they are using.
Read the challenge specification carefully and watch the forums for any questions or feedback concerning this challenge. Let us know if you have any questions in the challenge forum!
Requirements:
The scope of this challenge is to take the UI designs we did for OSCUR App and create a frontend prototype.
Overall:
- All data need be loaded via JSON file
- If click in Firefly logo go to Dashboard page
- Add hover status to all links and buttons
- Username on top is deadlink
- Sign out on top is deadlink
0) User Flows
- Please create a simple Landing page with user type selection:
- Claim Department Supervisor
- CUR Team Member
- CUR Manager
- You able to see each separate flow in Marvelapp -> Menu -> View All Screens
- Note: NOT needed create login page, is just a simple user selection screen.
1.1) Dashboard (Supervisor) (01a Dashboard (Claim Dept).png)
- If click in hamburg menu will open side menu in left side (01f Dashboard - Menu (Claim Dept).png)
- Chart on top need be implemented and functional, so if we change the JSON data or change range in dropdown (Today, This Week, This Month) will load the chart proper.
- If click in New Work Request go to Work Request Form New
- If click in Manage Columns button will open the side panel on the right side (01e Dashboard - Config (Claim Dept).png)
- Drag&Drop NOT need be implemented
- Able to disable/enable the column fields
- If click in Close or Cancel button will close the panel and discard the changes
- If click in the Apply button will apply the change to table
- If click on Search button will expand the search area (01d Dashboard - Search (Claim Dept).png)
- Search button will do the search and update the table data (function need be implemented)
- If click in Clear Search button will cleanup any filled field
- Please make validation to search fields. (If the input is invalid show red message below the field)
- Request ID : Number only
- Date Fields : Date format aaaa/mm/dd
- Requestee Name : Number no allowed
- Number of Users : Number only
- Click on Close button button will discard changes and hide the search area
- Print is deadlink
- Export is deadlink
- Table
- Sort need be implemented
- Pagination need be implemented
- If click in Status Comments icon will show popup with comments (01c Dashboard - Display Comments (Claim Dept).png)
- Need able to horizontal scroll, note just main content of table will scroll, first column and last 2 columns are fixed. (01b Dashboard - Scrolled (Claim Dept).png)
- If click in Request ID go to Word Request Form Change
- If click in Requestee Name go to User Profile
1.2) Dashboard (Member) (08a Dashboard (CUR Member).png)
- Able to see My Work Inventory and Team Work Inventory too.
- Not able to create a new Work Request
- Not a new column in table Hold File Date (make sure match all column)
- When click in Request ID go to 8) Work Log
1.3) Dashboard (Manager)
- To this user type will show Department Work Inventory
- Functionally/Feature is same like other dashboard
2.1) Work Request Form New/Change (02a Work Request Form - New (Empty).png)
The Claims Department Supervisor or Manager submits a request to add a new user, or make changes to an existing user. They can also go into this screen to see what they have submitted and the status of their request. When checking the status, there is a comments screen they can look at where the CUR Team member notes what we're waiting on to complete
- Type of request is ready only
- New Hire - When click in New Work Request (02a Work Request Form - New (Empty).png)
- Change - Is when click in Work Request ID (03a Work Request Form - Change (Empty).png)
- Termination - (04a Work Request Form - Terminate (Empty).png)
- Add User button - Will open a modal window (02b Work Request Form - New (Select User).png)
- Need able to search user
- Need able to select multiple users
- Add validation to fields:
- Employee Name : Number not allowed
- ID’s : Only numbers allowed
- Click in Cancel will discard changes and close the modal
- Click in Add Selected User(s) will close the modal and add users to Work Request Form (02c Work Request Form - New (User List).png)
- Select Model User - Will open a modal window (02d Work Request Form - New (Select Model User).png)
- Need able to search by User Name or myID
- Just one option is allowed to select
- If click on Cancel will discard and close the modal
- If click in Load Modal User will close modal and add select modal to Word Request Form (02e Work Request Form - New (Loaded Model User).png)
- Profile (02f Work Request Form - New (Profile).png)
- Users selected in previous screen will show here
- When select a user in left side will load the details in right side
- Need able to edit Requestee Info
- Access (02g Work Request Form - New (Access).png)
- Note only main content is changed, left area with user selection and header keep the same. So if in Profile step user select Connie Springer and go to next step, Connie Springer will keep selected.
- Need able to Enable/Disable the Access items
- By default in Access will just show Enabled items
- If click in Show All will show disabled Access items too (02h Work Request Form - New (All Access).png)
- Equipment (02i Work Request Form - New (Empty Equipment).png)
- The flow is same like previous steps (need keep previous selected user)
- If click in Add Equipment will open a modal window (02j Work Request Form - New (Select Equipment).png)
- Need be able to search equipment (note this will just affect the left column
- Modal User’s Equipment is just read only and will show which equipment Model User have. (selected in the first step: 02d Work Request Form - New (Select Model User).png)
- Click in Cancel will discard the changes and close the modal
- Click in Add Selected will add selected equipment to Work Request Form bellow shipping area (02k Work Request Form - New (Equipment).png)
- Licenses (02l Work Request Form - New (Licenses).png)
- If click in Add License will add new item in Licenses
- By default Licenses list will just show one item
- Modal User Licenses is just ready only and is loaded from Modal User selected in first step
- Contact Info (02m Work Request Form - New (Contact Info).png)
- This is a simple form to add contact info
- Note from step 2 to 6, user can change the Profile at any time. If switch between Profiles changes from currently Profile need be saved.
2.2) Work Request Form Termination (04a Work Request Form - Terminate (Empty).png)
- If click in Add User will open modal to select the users (04b Work Request Form - Terminate (Select User).png)
- Click in Cancel will discard the changes and close the modal
- Click in Add Selected User(s) will add selected users to Work Request Form (04c Work Request Form - Terminate (User List).png)
3) Users (05a User - List.png)
- Go to here via menu Users
- Print and Export are deadlink
- Click in Search will show the search area (05b User - Search.png)
- Sort need be implemented
- Need able to select one, multiple or all users
- If one or more Users area select and click in Create Work Request for Selected User(s) go to Work Form Request New with selected users pre filled in form (03c Work Request Form - Change (User List).png)
- If click in Employee Name go to 4) User Profile page
- If click in Office Code go to 5) Offices page
4.1) User Profile (05c User - Profile.png)
- Return will back to previous page
- Create Work Request go to Work Request Form New with this user selected
- Search Panel:
- Need able to search Profiles, results will show in 3) Users page
- Able to navigate between all tabs: Profile, Access, Equipment, Licensing, Experience and Contact Info
4.2) User Profile (Member)
- Vendor Systems
- Able to enable or disable vendor systems access (11a User Profile - Edit Vendor.png)
- Equipment
- If click in Change action will open a popup to change the equipment (11c User Profile - Edit Equipment.png)
- If click in Close discard changes and close the modal
- If click in Save apply the changes and close the modal
- If click in Change action will open a popup to change the equipment (11c User Profile - Edit Equipment.png)
5) Offices (06a Office - List.png)
- List of all offices
- Need able to search (Search button on top will show the search area 06c Office - Search.png)
- Click in + button will expand the office details (06b Office - Profile.png)
- If click in Edit button go to Edit Office Profile (06d Office - Edit.png)
6.1) Reports (07a Reports (Claim Dept).png)
- Able to select multiple filters to generate a report
- Generate Report is deadlink
6.2) Reports (16b Reports - CUR Performance (CUR Manager).png)
- Managers have an additional report tab
7) Overflow Queue (09a Overflow Queue - List.png)
When a request is made, it goes to this screen. CUR team members generally work on multiple assignments a day. This screen is where unassigned requests end up when each member on the CUR team has reached their maximum number of assignments.
- Chart on top need be implemented
- Need able to select one, multiple or all requests
- If one or more request are selected, then can click in Assign Selected Request(s), its will open a popup window (09d Overflow Queue - Assign 1.png):
- User can choose between assign to him or to other CUR team member
- If select to assign to other CUR team member will load member selection with search function (09e Overflow Queue - Assign 2.png)
- When click in Assign will close the modal and remove Assigned items from Overflow Queue
- If click in Request ID go to 8) Work Log
8) Work Log (10a Work Log - Request Details.png)
In this page employees actually work out of - noting statuses, when things are completed, audit log
- Change status and add status notes on top
- Change status or authorize task
- See and add task comments (10b Work Log - CUR Comments.png)
- See Audit Trail records (10c Work Log - Audit Trail.png)
- Need able to search by records (10d Work Log - Audit Trail (Search).png)
9) Administration - Assignments (14a Admin - Assignments List.png)
This is where the admin management can set up rules for members on the CUR team. The rules aid in how work is divided up amongst team members.
- Chart on top need be implemented
- Need able to search when click in Search button (14b Admin - Assignments Search.png)
- If click on Edit in the Action column, the whole row go to edit mode (14c Admin - Assignments Edit.png)
- If click in Status Schedule will open the modal window (14d Admin - Assignments Edit (Schedule).png)
- Need able to add/remove Status Schedule
- If click in Cancel button will discard the changes and close the modal
- If click in Save will close the modal
- If click in Cancel will discard the changes and back to read only mode
- If click in Save button will save the changes and back to read only mode
- If click in Status Schedule will open the modal window (14d Admin - Assignments Edit (Schedule).png)
10) Administration - WorK Form (15a Admin - Work Form.png)
This is where the admin management can set up the questions to be asked and the related tasks to be created
- Section List
- New Section is deadlink for now
- Able to search by Section name
- If click in any Section name in left side will open the details in right side
- Details
- If click in Cancel button will discard any changes made
- If click in Save button will save the changes
- Fields
- Can edit, remove or add more fields
- Need set Field name and field type
- If field type is a multiple choice field will show the Options box bellow
- Fold Out Questions
- Can edit, remove or add new Fold Out Question
- Add question in Q: field
- Select Answer type
- If was Dropdown, Radio or Checkpoint, will show Options box bellow
- If check Create Child Question will show child question below
- Able to add question based in conditional questions
- Please add some simulation, like we have in Design
Assets/Design
Please check forum.
Important:
- You can use latest Angular
- To charts, you need to use D3.js
- Focus on Desktop screen size only.
- Components must re-usable. The component should be derived based on the configuration. Configuration file to contain the required configurations required to render the page. So DON’T just copy&paste code block, always reuse and change just what is needed)
- Use Linter, Jest and other best practice library to maintain your code quality.
- Your submission must follow Angular Coding Guidelines
- Put clear comment/documentation for all components
- Create README.txt file that explains how to deploy your submission, structure, and commands
- Create clear documentation to set up your submission locally
Specific HTML/CSS/JavaScript Requirements:
HTML/HTML5:
- Provide comments on the page elements to give a clear explanation of the code usage. The goal is to help future developers understand the code.
- Please use clean INDENTATION for all HTML code so future developers can follow the code.
- All HTML code naming should not have any conflicts or errors.
- Element and Attribute names should be in lowercase and use a "-" or camel naming to separate multiple-word classes (i.e.. "main-content", or "mainContent)
- Use semantically correct tags- use H tags for headers, etc. Use strong and em tags instead of bold and italic tags.
- No inline CSS styles- all styles must be placed in an external stylesheet.
- Validate your code- reviewers may accept minor validation errors, but please comment your reason for any validation errors. Use the validators listed on the scorecard.
CSS3
- Provide comments on the CSS code. We need CSS comments to give a clear explanation of the code usage. The goal is to help future developers understand the code.
- Please use clean INDENTATION for all CSS so developers can follow the code.
- All CSS naming should not have any conflicts.
- As possible use CSS3 style when creating all styling.
- Use CSS to space out objects, not clear/transparent images (GIFs or PNGs) and use proper structural CSS to lay out your page. Only use table tags for tables of data/information and not for page layout.
Javascript
- We are recommends combination of Angular and Bootstrap for this challenge. Make sure to follow the best practices for the technology
- All JavaScript used must not have any copyrights to any third party. You are encouraged to use your own scripts, or scripts that are free, publicly available and do not have copyright statements or author recognition requirements anywhere in the code.
- It is fine to use GPL/MIT/Open Source code.
- You are encouraged to use your own scripts, or scripts that are free, publicly available and do not have copyright statements or author recognition requirements anywhere in the code.
Images
- Images should be properly compressed while still having good visual quality.
- Please use best practice repetition usage of background based image.
- Please use sprites when using icons for your submission.
- Make sure your submission look sharp for Retina and Standard devices
- Wherever it makes sense, you can use icon fonts instead of images.
Web Browsers Requirements
- IE11
- Microsoft Edge
- Firefox latest version
- Safari latest version
- Chrome latest version
Final Submission Guidelines
Submission Deliverables:- A complete list of UI prototype deliverables can be viewed at UI Prototype Tutorial
- Source Code
- README file, contains how to deploy the submission and server environment
Final Submission:
- For each member, the final submission should be uploaded to Online Review Tool