WE OFFER A FREE CONSULTATION
Add file

FIND A GAME

A social network and a mobile application in one for golfers to find partners for the game, host games, and find suitable golf courses.

Golf clubs can sell game passes directly in the app and quickly receive payments to their accounts.

THE CLIENT'S REQUIREMENTS

COMMERCIAL

A stable and high-performance application
An implementation of a significant number of new features
A senior developer to start implementation as quickly as possible
Numerous adjustments to individual user data sets in the DBMS

TECHNICAL

A complete code refactoring, since the application was unstable and regularly crashed
Complete data migration from the existing DBMS to a new database while maintaining its integrity and structure, as well as optimizing the data structure in the DBMS to reduce the size of the database and increase the data handling speed

WE RECEIVED FOR IMPROVEMENT

1
Slow and unstable product
2
Application with a few working features
3
Code riddled with errors and suboptimal structure in need of full refactoring and optimization
4
Suboptimal database handling algorithms, which resulted in inefficient use of server capacity and additional maintenance expenses
Challenges for the FreshCode team
  • The entire code of the project was compiled in two files. Full code refactoring was necessary to eliminate errors and establish optimal structure;

  • Migration to a new DBMS was performed for an active application with a full data transfer from the old database. To secure data integrity and structure, the developer created a new and unique algorithm for parsing DBMS queries;

  • The algorithms for data computing, sorting, and grouping were in need of optimization. The developer wrote a separate, complex algorithm for handling data.
Let us estimate your project
ALEX SLOBOZHAN
SOLUTIONS
freshcode software development company freshcode software development company freshcode software development company
freshcode software development company freshcode software development company freshcode software development company

FEATURE SET

1
Registration of golf club customers, including sign up with Facebook profiles
2
Internal messenger
3
Player search throughout the user's phonebook and among the contacts of the user's friends
4
Opponent selection by the desired difficulty level
5
Golf game hosting features:
  • set the game's date and time;
  • select of the course for the game;
  • leave comments;
  • choose the opponents for the game;
  • invite specific players to the game;
  • pay for the selected game course directly from the application;
  • create and update the game score tables;
6
Playing schedule for 14 days
7
SMS notifications
Backend & Database:
Clojure, Neo4j
External services:
GCM, APNs
Deployment:
Docker
Currently, the project is at the
beta-testing stage

SOLVED PROBLEMS

COMMERCIAL

A transition to a new database ensured stable operation of the application without crashes
Optimization and writing of new algorithms for DBMS handling increased the speed of interaction with the database times 10. All data adjustments required by the client were accomplished
Optimization of the application reduced technical requirements for the servers and resulted in maintenance savings
The application was supplemented by a wide range of new functions, all features required by the client were implemented
Within two days, we provided the client with a senior developer ready to start the development
The client could change the team dynamically, FreshCode was prepared to offer new developers for the project at any moment

TECHNICAL

The code refactoring created a simple and user-friendly structure and eliminated errors. Handling the application code became clear and simple for developers of any level (from senior to junior)
Complete data migration from an old database to a new one was performed. The stored data was optimized reducing the database size without data losses

LESSONS LEARNED

Everyday we work hard to make life of our clients better and happier
Project duration
1 year and 9 months
Team
1 senior developer working full-time
Services rendered
Backend development for a mobile application

STAGES OF WORKING WITH THE CLIENT

1
Carefully studied the client's requirements
2
Devised the project implementation plan
3
Implemented all requirements
4
Regularly interacted with the client, provided status updates and interim demos

Get a free consult on the current quality of your project and its improvement possibilities

More Cases