The platform manager checks all providers and their licenses.
Our client’s request
Daniel Perelman, the CEO of NexDep, has been helping people find qualified court staff offline for quite a while. But finding the right court interpreters, videographers, and other specialists is complex. That’s why Daniel wanted to turn what he does into an online platform so he could automate some of the tasks he performs manually. Additionally, finding court staff online provides better security for all parties.
SteelKiwi’s task was to turn Daniel’s offline business model into an online service while making the workflow simpler and more efficient.
According to the statistics presented by JUSTIA Dockets & Findings, between the years of 2016 and 2017 there were more than 1 million cases filed in US Federal Appellate & District Courts. It’s not a stretch to assume that a great deal of them required specially trained staff – interpreters, videographers, and court reporters.
Finding the right specialist can be a hassle, which is why NexDep is an invaluable service. Not only does NexDep help clients find the perfect court staff; it also helps interpreters, videographers, and court reporters to find clients. Combine this with the fact that there are no alternatives to NexDep on the market and you have an untapped niche in which to build a business.
Service providers can create profiles and add licenses and professional skills.
Customers can create profiles, find and book specialists using filters, get notifications, and pay through the platform.
Since creating NexDep meant working with delicate and sensitive legal proceedings, it was very important to make sure that the final product worked smoothly, securely and reliably in terms of both providing an enjoyable user experience and protecting the privacy of its users. Each and every wireframe had to be tuned carefully to make sure that there were no logical bugs or scheduling discrepancies.
There are two basic types of users on NexDep: clients and service providers (the latter are divided into court reporters, videographers, and interpreters). Clients can create sessions and list their requirements. When a session is created, it’s added to the list of jobs, and these available jobs are shown to providers that meet the requirements. To ensure that clients and providers are matched properly, we need to ask clients a lot of questions. For this purpose, we created detailed questionnaires about client needs (requests) and provider services (proposals).
NexDep’s design needed to be fitting for a professional service aimed at making court staffing more efficient. That’s why we chose a clean and crisp design painted in corporate colors. The user interface is comfortable to use and easy to understand, saving time and making the platform more efficient.
We created the logo in accordance with the same ideas, focusing on NexDep’s niche and target audience. We designed a simple symbol that would immediately point out that the service is related to courts and legal business.
Python/Django + HTML/JS/CSS is the main module responsible for content rendering.
Python/PostGIS/Postgres/Celery matches rules (such as search, status change, recheck on change, etc.).
Celery is essentially a separate module that takes care of all notifications (such as for new jobs, cancelled jobs, changed jobs, finished jobs, etc.).
We developed frontend for NexDep with the Bootstrap framework. To perform time manipulations, we integrated Minute. We used Select2 to autocomplete textual information, and Google Maps APIs for location autocomplete. Stripe.js Reference is used to collect information and perform secure transactions. Gulp.js and Less.js help the website collect and prepare statistics. Toastr performs notification management.
We used Twilio as our phone number verification service, as every NexDep user must verify their phone number when signing up.
Stripe handles all monetary transactions between users and also collects the platform fee for each transaction.
With the help of Django Form Wizard, we were able to manage multi-form questionnaires for each user.
After completing a job, a service provider uploads all of their materials online (e.g. transcripts, video files, etc.). Before uploading, however, providers have to document files by stating the number of pages uploaded, the length of videos, and so on. This is done so that NexDep admins can check all materials and make sure that the service provided is worth the price paid.
Fraud protection is offered to all NexDep users. Each service is charged according to a flat fee for each type of job, meaning that no matter who does the work it’ll cost the same. If either party (client or provider) fails to come to the session or deliver the materials, they’re charged a penalty fee. All materials provided by service providers are accessible only after the client has paid in full for the work completed.
NexDep sends notifications about upcoming sessions to all participants one business day beforehand.
In NexDep it’s not clients who looks for providers, but rather providers who pick jobs they’re interested in. All sessions created by clients are sorted and added to providers’ lists of potential jobs according to the requirements set by the client and information given by providers. Requirements must match capabilities in order for a provider to see a particular session on his or her list.
If a client changes their requirements after staff has already been picked or if a provider cancels a previously accepted job, NexDep can automatically add or remove providers according to the updated requirements.