The company provides educational services through platforms for corporate and individual self-teaching
DIGITAL TRANSFORMATION SERVICES
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.
Business Process Automation
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
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).
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.
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 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 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 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 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.
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.
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
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.
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.
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.
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.
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.
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
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
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 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
Code stabilization/refactoring, increasing system stability, reducing the probability of bug emergency
The product architecture plays a key role in developing it from scratch and when working on an upgrade. Computools' integrated approach includes the development of the architecture for the project, which allows taking into account not only functional features but also their interaction.