CASE STUDY

BeEducated

The company provides educational services through platforms for corporate and individual self-teaching.

Solution

Web development

Industry

Education

Outcome

The building of a reliable and effective educational platform 'BeEducated' was carried out with the use of expert knowledge and skill of the company's engineers. The new educational resource has met the requirements of the client and fully embodies their main idea. The introduced features and improvements, an engaging and intuitive user interface design made the platform popular and in demand. This allowed the client to significantly expand the consumer base and increase profits.

Several key options we solved:

  • Developed features for three types of consumers: authors, individuals, and employers.
  • The portal is equipped with a convenient video player with an auto switch of new modules.
  • Built-in a flexible system for collecting and performing statistics on courses' study progress.

+87%
Throughput, Users
+79%
Average Order
+60%
Increasing Productivity
+71%
Increasing Revenue
-57%
Reducing Costs
53%
Business Process Automation

PROJECT DESCRIPTION

The client turned to Computools with the idea to build a multifunctional educational portal that has required features for several groups of customers: create and get profit from their courses (author); get an education online and see progress (individuals), create and buy new courses for employees (employers).

BeEducated is an online educational platform, developed for the client by Computools's engineers, that allows to access the necessary knowledge at any time. The platform is suitable for both individual and group training. A user journey was developed for each category of portal users (author, individuals, employers) and the necessary tools were built-in to make using the platform convenient and efficient. For example, a company may provide limited or temporary access to courses for its employees, choosing the beginning and end of the training. The portal also presents a statistics page that collects information about courses taken and courses that are in the process. All data is displayed in accurate graphics and tables. There is also the possibility to filter the results by course, date, department, or individual user (only for corporate accounts).

Challenging collection of first users and course authors pool

The necessity to solve small problems throughout the project

Multifunctional capabilities for different types of users

High demand for offered services

Well-planned audience coverage and interaction model

Communication Framework

Computools
Business Analyst
Project Manager
Team Lead
Business Development Manager
BeEducated
Project Coordinator
Product Manager
Communication

Building a communication ecosystem in the early stages, Computools provides constant contact with the client, the ability to quickly resolve emerging issues, arrange an appointment, or hold a video meeting. Skype was used in this project, as it provides all the necessary functions.

Business Process Mapping

01
CONSULTING

A deep analysis of the project allows us to identify key goals, needs, and objectives. The company's specialists investigate and identify all interested parties and their goals to better understand the future tasks of the project. The study of ready-made solutions, competitors, and available technologies allows us to identify and select the proper solutions for the successful completion of tasks. Moreover, a search is carried out for possible obstacles (and solutions for them) and risks.

02
DESIGN

Based on the available analytical data, a key approach to project implementation and a technological stack are selected. The high-level architecture of the project helps to take into account all the necessary data and the specifics of certain tasks. Next, an interactive prototype is created and a project specification is prepared. Prototyping allows to explore the options and capabilities of a future page, identify potential bottlenecks, and make adjustments in the early stages.

03
ENGINEERING

Engineering begins with building a team, distributing roles, and holding an intro-meeting, where project details are discussed, tasks are distributed. Development is carried out according to the chosen methodology and necessarily includes intermediate testing. Final testing and stabilization of the finished solution are carried out according to the selected testing plan.

Interactive Prototype

Building an interactive prototype allows to explore the potential functionality of a web portal before it is actually developed. This is a convenient tool for identifying the strengths and weaknesses of a future web page, developing new features, and testing already defined.

Computools
Business Analyst
Project Manager
UX Designer
UI Designer
BeEducated
Project Coordinator
Product Manager
Communication

Digital Platform & Technology

The technological stack is determined by the basic functions and tasks of the finished product. Based on the analysis, the optimal programming languages, frameworks, and databases are selected.

Computools
Project Manager
Team Lead
BeEducated
Project Coordinator
Product Manager
Communication
Bootstrap

Bootstrap is a front-end framework that is developed to support creating dynamic websites and web applications. It is one of the most preferred front-end frameworks as it aids an easy and fast processing to develop a website. It supports all major browsers and fast loading responsive web pages.

Mandrill

Mandrill is a powerful email service from MailChimp. It is one of the most convenient to use and configure among the same type of service for sending email notifications. This service is convenient to use for sending certain letters of a commercial nature.

Entity

Entity Framework (EF) is an object-relational mapper that enables .NET developers to work with relational data using domain-specific objects. The Entity Framework allows to work at a higher level of abstraction when dealing with data and to create and maintain data-oriented applications with less code compared with traditional applications.

PHP

PHP is an open-source commonly used scripting language. It provides cross-functional adaptability, and it’s easy to implement. PHP allows to create simple dynamic websites in a short time and provide tools to build complex one. PHP doesn’t require too many system resources, therefore, web pages load faster. A lightweight, PHP developed website allows users to interact more efficiently and provides a more elegant experience.

.NET

.NET is a cross-platform, open-source developer platform for building many different types of applications. .NET has a huge collection of predefined class libraries (pre-written code) that has support for simple and complex data structures, as well as, specific libraries for security, encryption, and database access.

jQuery

jQuery is a concise cross-browser JavaScript library that is used to simplify HTML scripting. It allows almost any kind of effect and animation on the website. It is also SEO friendly and cross-browser compliant.

Specification

The project specification is a kind of roadmap that allows to take into account the features and specifics of a particular task.

Goal - to study online

Precondition
Choose the type of account you want to create (individual)
Register

Main Flow
Watch information about each course, its authors, ratings, video preview
Purchase the course at the price set by author
Watch videos in modules
Do exercises
See results
Pass an exam

Postconditions
Receive a certificate

COMPUTOOLS TEAM

The company prioritizes the high quality of the project: it selects employees from the talent pool with the highest qualifications in the necessary technologies and skills. High-class specialists of front-end and back-end development were selected for this project.

UX Designer
Valeriy Panchenko
Business Analyst
Nikita Abelmasov
Project Manager
Andrey Melnichenko
Teamlead
Oleg Svet
Business Development Manager
Maryna Vishnyak
Developer
Eldar Kostin
Developer
Evgeny Mohnachev
UI Designer
Sergei Shmatov
Quality Assurance Specialist
Maria Grekova

BACKSTAGE

Thanks to a well-established internal communication a productive collaboration between the team members was provided. Each type of meetings, face-to-face brainstorming, video or audio-conferences, helps to achieve the main goal of the project.

Dev meetings
Well-coordinated collaboration at all stages of the coding and testing process increases the pace of the development. This works especially well when our software engineers cooperate closely with their client counterparts.
Team Brainstorming
To find a really innovative solution, our engineers meet at brainstorming sessions. It stimulates creative activity and each participant has an opportunity to offer as many options as possible, including the most fantastic ones. It helps to hit the necessary ideas and solutions.
Feedback
At the end of each sprint, we conduct team discussions and arrange feedback sessions. By exchanging opinions and emerging ideas, our developers find truly innovative solutions, improving their personal efficiency and the efficiency of the entire team.

Internal Communication Flow

Slack was used to ensure constant communication within the team, which allowed to quickly resolve issues, discuss project tasks, and exchange ideas. Jira was chosen as a platform for project management, to monitor the distribution and implementation of tasks.

Project Management Methodology

Scrum guarantees high productivity of each team member. It’s also a simple framework that facilitates team collaboration on complex projects. It stresses accountability and is iterative progress towards a well-defined goal. Scrum is part of Agile software development and teams practicing Agile. It is an excellent framework for project management. Another great thing about Scrum is that it’s adaptable.

Scrum methodology advocates for a planning meeting at the start of the sprint, where team members figure out how many items they can commit to, and then create a sprint backlog – a list of the tasks to perform during the sprint. The Scrum model sees daily meetings as a way to synchronize the work of team members as they discuss the work of the sprint. At the end of a sprint, the team conducts a sprint review during which the team demonstrates the new functionality to the Product Owner or any other stakeholder who wishes to provide feedback that could influence the next sprint.

PROJECT TIMELINE

1 week
2 weeks
12 months
1
CONSULT
Defining goals
  • Identifying high-level project goals
Analysis & Exploration
  • Researching and analyzing the existing and ready-made solutions
  • Defining main restrictions and providing solutions for them
  • Identifying the main risks
2
DESIGN
High-Level Architecture
  • Selecting basic architectural patterns and tools
  • Forming an application stack, work processes with VCS
  • Forming the main development guidelines
Interactive prototypes & Specification
  • Development of a prototype in parallel with specification
  • Choosing Project Management Methodology
Build Development Process
  • Calculating the number of project teams
  • Configuring the technological processes and interactions between roles
3
ENGINEER
Build The Team
  • Making the initial scope based on the specification and estimate, calculating the optimal number of specialists for each role
  • Adding executors to the team's core
  • Conducting an intro meeting
Development
  • Development of a road map, dividing the development process into parts
  • Implementation of the first series of solutions
  • Implementation of developed elements of the platform
Testing & Stabilization
  • Developing a testing plan
  • UI & Unit testing
  • Applying improvements
  • Code stabilization/refactoring, increasing system stability, reducing the probability of bug emergency

Design

Working on product design, we primarily develop its architecture, as this has a great influence on how the design will be built in the future, and how ways of promoting and upgrading the product will be organized.

Computools
Architect
Project Manager
UI Designer
UX Designer
BeEducated
Project Coordinator
Product Manager
Communication

Engineering

The development of the code was divided into certain periods of time - sprint. After each sprint, testing and code checks were carried out, which ensured timely debugging and high quality of the finished product.

CODE SAMPLE

Scan QR code to find code sample

Or use link below

https://github.com/computools/dot-net-code-sample

Contact Us

Let's talk about your project.
Use the form to drop a line or write us an e-mail: info@computools.com

Thank you for your message!

Your request will be carefully researched by our experts. We will get in touch with you within one business day.

GET EXPERT ADVICE!

Computools will guide your company through a digital transformation.