JDocs was introduced to me as a startup e-Discovery tool that emphasizes the user experience for modern data collection. With a working back-end, the founder asked me to join the team to design and develop a dedicated front-end experience while also solving a main problem:
How can we display multiple types of data that includes mobile domains?
Words from the founder
Jake Downie (JDocs Founder) via LinkedIn Recommendations
“
Nick was an invaluable addition as one of our founding team members at JDocs. His expertise in UX research and design were critical to our success, a sentiment echoed by the entire team. Impressively, Nick also rapidly mastered React and delivered high-value features, making a tangible impact on our codebase.
My Role
UX Designer
Front End Developer
Acted as the primary UX/UI Designer during the first half of the project to create wireframes and prototypes.
Transitioned to the Front-End Developer to develop the designs into working software.
Tools
Figma
React
Material Design
Wireframed and prototyped the web app with Figma, utlitizing its advanced component and layout features.
Used React and the Material UI toolkit to implement the wireframed components into MUI components.
Scope
Summer 2022
This project took place from May - August of 2022.
Video Prototype
Watch a video of our prototype.
Research
What is e-Discovery?
E-Discovery software is used by legal professionals to process and review electronically stored information as evidence in legal cases. While numerous e-Discovery software exists, the volume and complexity of clients’ data leads to a complicated user interface and a non-intuitive user experience.
Competitive Analysis
In order to better understand the process of e-Discovery, I tested other leading web apps in the industry and analyzed their strengths and weaknesses. I found common UI concerns including:
•
Cluttered interfaces
•
Steep learning curves to use the software
•
File types that display as dumps of data output, making it difficult for users to parse through
Our Users
Because the users of our system are legal professionals, they are not particularly tech-savvy. Instead, they want to use the software to make their work easier, not harder.
Design System
Before designing the UI itself, I needed to come up with a solid brand identity for JDocs, including a new logo, a consistent color scheme, typography, and components.
Logo
Before hiring me, JDocs commissioned a logo online to use temporarily. The logo lacked a meaningful identity to the company and required a redesign.
I combined the iconography of a document into the J of “JDocs.” As the document fuses with the letter J, blue fragments appear throughout the letter, mimicking torn pieces of paper. This symbolizes the software allowing a once paper-dependent industry to transform into the digital world.
Color Scheme and Typography
Sticking with the colors and font of the logo, I opted for a blue and gray color scheme and a Helvetica-style font to portray a professional and trustworthy identity.
Components
Next, I designed the initial components based on Material UI. I used Figma’s auto-layout features in order to translate to flexbox later on, and used Components and Variants in Figma to utilize consistent design.
Here are some examples, including TopNavBar, Cards, ActionButtons, and SideNavComponents.
Solution
Mobile Data Displayed
With so much of our data on social media and mobile apps, it was important to display this data intuitively.
As a result, data coming from messaging apps and social media conversations would be parsed on the back-end and displayed just as it would if it were viewed natively on the client’s smart phone.
Real Feedback
As is the nature of fast-paced startups, we were able to test this feature rather quickly. During this period, we were working with a client who needed to view evidence from two mobile messaging apps that were extracted as large JSON files.
Our client was able to use a beta version of our web app to successfully view the JSON files as formatted conversation-style messages.
Conversation Card
Used to represent a message or group conversation, parsed from data files.
Translating to React
Using flexbox and React’s prop state management, it was intuitive to translate my Figma components like the Conversation Card into React MUI components.
Full Wireframes
Take a look at some of the full wireframes for the web application.
Dashboard
The dashboard of the JDocs web app showing pinned cases, number of hours worked, and recently viewed files and queues.
Files
Tile View
A view showing the files and folders of a case in the form of large tiles.
At the top right, users have the option to sort and filter the files, as well as save one or more files to a Queue.
List View
A view showing the files and folders of a case in the form a list.
File View
An example file showing a PDF that contains the tags 'Privileged' and 'Finances'. The user can traverse through the files using the arrows at the top. The user also has specific file actions like download, delete, and view more information.
Queues
List of Queues
When users save a group of files, it gets collected into a Queue. This allows the users to organize groups of files that need to be reviewed.
Each Queue card displays the amount of files that have been reviewed, the total hours worked within each queue, and a progress bar giving a quick indication of how many more files are needed to review.
Single Queue View
Within each Queue is the progress bar, the members that have access to the Queue, and the reviewed and unreviewed files.
File View Within a Queue
Unlike the default file view, the Queue file view contains the progress bar in the nav bar. As users traverse through the list of files and mark each file as "Reviewed", the total progress increases.
Searching
Search Dropdown: Level 1
Showing the search dropdown, with the user entering a search field and selecting various filters and tags.
Search Dropdown: Level 2
When the user clicks on "Advanced Search" a more thorough dropdown is presented, with advanced filter options including date and file types. Users also have the option to change 'AND' selectors to 'OR' to further refine their search.
Search Results
Showing the list of search results from the user's specified search, highlighting the file types and tags that were selected as well as the search term in bold after each file.