Challenge Overview
Challenge Objectives
-
Develop UI prototype for User management and audit logs pages
Project Background
Misuse of sensitive data within the company is called an incident. This application will serve as a one-stop shop for raising data movement incidents, monitoring their journey through the validation procedures, identification of corrective actions (actions are taken against the employee misuse it and appropriate correction is taken) and closure post-action completion.
The various benefits of this app will be as follows:
-
Process automation including automatic reminders and automated workflows for defined scenarios.
-
Removal of email as a validation and followup tool.
-
Access rights protection as well as sensitive data protection.
-
Digitization of associated legal declaration and/or corrective action.
-
Reports and Dashboards for easy interpretation.
-
Email Notifications and Alerts to the DLP team on application availability or unavailability.
Technology Stack
-
Angular 9
-
SCSS
Assets
We’re starting a new Angular project - it is up to you to create the base project structure.
Marvel app link and design assets are available in the forums
Individual requirements
We’re not implementing the complete app in this challenge - only a subset of screens are in scope, but for those in scope both desktop and mobile versions are required.
Three major pages are in scope:
-
Admin management page
-
Audit logs page
-
Incident list page (only the list page; incident details, creating/editing incident is out of scope)
Looking at marvel app, screens in scope are 1-18 and 25-26.
Create common components for header, footer, layout.
No data should be hardcoded in the components - use services to fetch sample data.
Application has 3 types of users - Administrators, Managers (Incident handlers) and regular employees. We do not have a login page (there will be an SSO login in the future), so create a landing page where we can select a user type.
Use d3js for application charts.
Submission Guidelines
-
Submit the full app code
-
Submit a Readme with details on how to configure, build, run the app