Sloboda studio. Business-case of a Ruby on Rails project: Booking of golf courses

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
 

BookAgolf

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:

  1. 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.
  2. 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.

BookAgolf

Source: Sloboda studio