During the project, our team had to resolve the following
One of the main requirements was to create
an intuitive UI and provide high usability
, so that students and teachers can instantly find the necessary
information. The task was to not only
facilitate the learning process
but also help the customer
gain a competitive advantage thanks to a great design
Our team surveyed user needs and conducted impact mapping, a visual
technique for defining and prioritizing features. Based on our
research, we developed 3 user interfaces for different target
audiences: teachers, students, and managers.
A UI for teachers involves lists of courses, groups, tests, and
homework while also providing convenient data search, for example,
by student names and last names.
A UI for students enables them to view their evaluations, save
favorite courses, search data by keywords, titles, etc.
A user interface for managers contains a dashboard to visualize
statistics and payment, as well as search information by multiple
filters such as date, name, contacts.
Group and private chats had to be integrated
to allow teachers and students to easily communicate in the learning
With the purpose of incorporating chats in the e-learning system, our
software developers used Firebase. This tool comes packed with various
features to build chats. For instance, we employed a database that
updates in real-time, synchronizing data in milliseconds. Using
Firebase, our team also provided a place to store media assets.
Since the client needed to control sales and marketing processes, as
well as track user performance, it was important to provide
. The system had to
automatically generate statistical reports
by the indicated filter.
To build this functionality, our team used Chart.js and D3.js
libraries to create data visualization elements such as graphics,
charts, diagrams, tables, etc. With Chart.js, we added different types
of charts while ensuring responsiveness across all device screens.
In order to enable convenient data display, we also employed D3.js as
it allows using HTML, CSS files, and SVG icons. D3.js let us apply
data-driven transformations to the required document, for instance, to
generate HTML tables from an array of numbers.
As a software CRM system was intended to have different roles—admins,
managers, and marketers—
had to be provided.
With the view of ensuring access control, our software development
team identified types of users and described their roles in detail,
the main admin could add managers and marketers to the system, view
financial reports, analyze statistics, etc.
a manager was able to track leads, payments, create and edit tasks
a marketing specialist had access to all sales and marketing
To ensure access permissions depending on the user role, our software
engineers used Node.js and Express.js, as well as employed Mongoose
for connecting with the MongoDB database.
Cooperating with our
custom application development company
, the client built a learning management system that allowed
providing online education. Employing LMS software, the customer got
the ability to easily monitor students’ performance, communicate
with them in chats, as well as create tests and homework.
Thanks to an LMS platform, people managed to study remotely from any
place in the world, which is especially important during the
Using a tailor-made CRM system, the customer became able to control
sales and marketing processes, for instance, calculate the lead
conversion rate, the lifetime value (LTV), the number of incoming
requests, the number and amount of payments for a given period, etc.
Thanks to the delivered CRM solution, the organization simplified
information search and increased data accuracy. With data
visualization, it could easily analyze statistical reports and