Technologies & Tools:
The customer is a large yellow-pages company in Europe.
The customer planned to develop a catalogue of restaurants that could be comfortably used by mobile device users. The application should allow easy access to information about restaurants as well as allow contacting the establishments directly.
The application allows searching restaurants according to cuisine, location and name. Received result can be filtered according to different parameters such as rating, chef rating, and a possibility to book tables.
For each restaurant the user can view the address, rating, median meal price for one person, client reviews, working hours, additional information, accepted credit cards, picture gallery and location on the map. It is also possible to call from within the application, send an e-mail or order a taxi.
From the very beginning there was a decision to use for back-end Spring MVC for this job, because it can be easily interpreted on different platforms. Front-end uses Java Script + handlebars framework. The main architectural principal was to realize classes, interfaces, inheritance, polymorphism and other high-level languages approaches. This allows us to scale application any time needed in an easy and quick way.
The Spring MVC framework provides model-view-controller architecture and ready components that can be used to develop flexible and loosely coupled web applications. The MVC pattern results in separating the different aspects of the application (input logic, business logic, and UI logic), while providing a loose coupling between these elements.
The application was successfully designed for mobile devices such as cell phones and tablet computers.