CASE STUDY

LineSale

A digital company that provides solutions enhancing user experience and brand development, based in the USA.

Solution

Scaling internal IT department

Industry

Ecommerce Industry

YEAR

2018

PROJECT DESCRIPTION

LineSale is a company that has been created to work with clients as a natural extension of the team. LineSale offers a rich publishing platform developed by a team of experts with a solid design, programming and application development experience. They provide users with cost-effective, high quality, fully functional sites.

LineSale sets the standards in the digital space. Their interface is designed to be ultra user-friendly, with an exhaustive list of features to ensure maximum growth and profitability for the brand. It provides users with the opportunity to craft, modify and organize information for a fully functional and responsive system guaranteed to set any brand apart. The company also offers reliable solutions for mobile versions of the client’s website. The goal of the project was to expand and advance the company’s business by engaging an additional team of developers and engineers. To finish the project on the target date, LineSale entrusted the development of the project to the Computools team. In a rewarding partnership with the company’s leaders, the task was completed in time, thereby achieving the client’s goals.

Limited time for processing large data volumes

Lack of tests

Tight project schedule

Lack of proper documentation

Availability of frameworks for most of the typical tasks

Quick response for technical requests

High task and decisions acceptance rate

Existing large clients base

Digital Transformation Communication Framework

Computools
Team Lead
Project Manager
Developers
CLIENT
Team Lead
Project Coordinator
Communication

Work on the digital transformation project involves the creation of a transparent and convenient for all participants communicative eco-system. In close cooperation with the customer, we chose several communication methods, defined a schedule of personal meetings and discussions on the project. In addition, providing open access to the Computool's internal system of setting tasks allowed the consumer's and the company's Team Leads manage and control project on each stage.

Business Process Mapping

Described

From the very beginning, the LineSale team lead offered a structured plan. The client provided us with the detailed Business Process Mapping. It covered all aspects of the project: designing, functions, and features of future websites. The client’s project coordinator also supplied our team with the list of necessary website elements.

Modeled

LineSale studied internal business processes in Computools, and decided to hire our team for the whole scope of work. Our outstaffed developers were added to the client’s in-house IT department. Our team of engineers worked in close collaboration with business analysts and marketers.

Planned

As Business Mapping Process was offered by the client, our team took the lead in the backend developing. Our team lead allocated duties to the project participants and built a communication system. Using the offered step-by-step plan our team moved on to work.

Digital Platform & Technology

To build a state-of-the-art platform, we have carefully chosen a set of technologies with exceptional performance and security characteristics. Our chosen technologies were also highly efficient in terms of total cost of ownership and support.

Computools
Team Lead
Project Manager
Developers
CLIENT
Team Lead
Project Coordinator
Communication
Python

Python was designed for readability of the code and it has some similarities to the English language along with influence from mathematics. One of the main advantages of Python for this project is its ability to work on different platforms (Windows, Mac, Linux, Raspberry Pi, etc).

Django

It was built by experienced developers and it takes care of much of the Web development hassle so that engineers can focus on writing an app without reinventing the wheel. What is more, it was specially designed to help developers take applications from concept to completion as quickly as possible.

JavaScript (jQuery)

JavaScript allows implementing complex elements on web pages: displaying timely content updates, interactive maps, animated 2D/3D graphics, scrolling video jukeboxes, etc. This language was chosen for the ability to create dynamically updating content, control multimedia, and animated images, which was important for the project.

Apple Pay

Apple Pay is easy and works with all Apple devices. Customers can make secure purchases in stores, in apps, and on the web. It is simple and safe to use, even more than an ordinary physical card.

Amazon Pay

Amazon Pay makes it simple for customers around the globe to pay for products and services using the information already stored in their Amazon accounts. It is a familiar buying experience for nearly anyone.

PayPal

PayPal is a faster and safer way to make an online payment, purchase goods and services, send and receive money online. It is a well-known payment system, which can be used almost anywhere in the world.

Specification

For this project, we developed a specification based on the frameworks offered by the client. Since we had a very tight working schedule and short terms to finish tasks, we had to find the fitting solutions as soon as possible. Working in close collaboration with the client’s in-house IT Department gave us a good opportunity to keep close attention on all important functional and nonfunctional requirements.

Development Process : 1. Examining the frameworks provided by the client. 2. Searching for solutions for the tasks. 3. Developing web pages based on Python and Django, using offered frameworks. 4. Filling websites with all necessary information provided by the client. 5. Additional frontend development. 6. Conneeting ppggs to thhadministrativvppaeL

COMPUTOOLS TEAM

Team Lead
Andrey Melnichenko
Project Manager
Ekaterina Vodolazkina
Computools
Dev Team

BACKSTAGE

One of the most important things for a successful collaboration with the client is close communication. The team Lead built a convenient, transparent and clear communication system that allowed all the project participants to be in touch with each other and to stay up to date.

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

Internal Communication Flow

To launch the project it a good time, our engineers had to solve many issues quickly. For this purpose we used Jira and Skype, as the best ways to communicate with all the team participants. For the internal communication the developers used Skype and Trello. Thanks to the well-organized communication the project was completed on time.

Project Management Methodology

As we had a tight project schedule, the Computools Team Lead decided on the Agile and Scrum as management methodologies. Each of them brought some benefits and advantages for the project. Agile assists teams in responding to the unpredictability of constructing software. It uses incremental, iterative work sequences that are commonly known as sprints. The Scrum model suggests that projects progress via a series of sprints. Scrum methodology advocates a planning meeting at the start of the sprint, where the team members decide how many items they can commit to, and then create a sprint backlog – a list of the tasks to perform during the sprint. During an agile Scrum sprint, the Scrum team takes a small set of features from an idea to the coded and tested functionality. In close collaboration with the client’s team of developers, this methodology allowed each member of the team to take care of his own part of the work and stay in touch with each other.

PROJECT TIMELINE

1 week
2 weeks
6 months
1
Background
Defining Scope
  • Analysis of the client's business processes
  • Specifying strengths & weaknesses
  • Setting goals with the client
2
Strategy
Planning
  • Deriving Specification, Tasks & Deadlines
  • Start of creating web pages based on Django
Project Management Flow
  • Forming a team
  • Internal Communication Flow establishment
  • Project Management Methodology Selection
Development Flow
  • Writing additional API functions
3
Implementation
Implementation
  • Web page slicing by frontend developers
  • Filling pages with information from the backend
Webpage Launch
  • Connecting pages to the administrative panel

CODE DEVELOPMENT

The code development process was fully determined and controlled by the client. First, the company’s developers created tasks in Jira. The Computools engineers discussed tasks, asked questions and offered necessary solutions. After everything was taken in consideration, the developers started working on the code. The code was without tests and the requirements for writing tests were not provided by the client.

CODE SAMPLE

Scan QR code to find code sample

Or use link below

https://github.com/computools/python-examples

Outcome

The Compotools developers were hired for a certain stack of the work. During the collaboration, one site which was previously started by another team, was fully developed and completed; two more sites were developed from the very beginning by our team. We also implemented new functions and fixed the old ones in the client's framework. Thanks to our close cooperation, LineSale enhanced their services, attracted more clients and achieved all the goals in time; also, the budget was not exceeded.

6 months
Digital Transformation Time
0%
Exceeding Budget
0 days
Exceeding Deadlines
6 weeks
Average Final Release Time
4 weeks
Average First Version Delivery Time
3 projects
Number of short-projects Released

CONTACT US

Let's talk about your project.
Use the form to drop us an e-mail.

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.