Sloboda studio. Business-case of a Ruby on Rails project: Booking of golf courses
May 6, 2014
In March, 2013 a client applied to us to develop a booking system for golf courses.
Bookagolf is an online booking system for booking games in golf clubs of different countries.This project is a startup and Ruby on Rails suits it perfectly.
The integration with desktop and mobile clients was provided.
It was necessary to design 2 parts: users and admin.
Functionality provided for users:
- Search clubs and view a map
- Get information about a club and become a member of a club
- Book a tee time and extra services
- Choose the interface language
- Give feedback about the service
Functionality provided for administrators:
- Create clubs’ accounts and manage their data
- Get information about booked games
- Upload static content and advertisements
- Get statistics of orders, users, equipment
- Set roles for managing clubs
- localize the interface
Ultimately we designed and developed the system according to a requirements specification.
The project was deployed to Rackspace hosting.
Of course, we encountered some problems. Here is a list of the most memorable ones, which were successfully resolved:
- A special interactive map of countries is used in the project. To implement it we chose Google maps to get the effect of visual presence. A lot of clubs are located in a places which are shown in Google Street View. In order to display the outlines of countries/continents we used pictures imposed on a map.
- During the development process the client decided to design API. Gem Grape was used for this purpose, gem Encryptor was used to provide API’s security.
Source: Sloboda studio