Customer: French Wireless Devices Producing Company
Type: Web development
Requirements: The project was divided into several phases with gradual improvement and adding functionality. The main initial requirement was to develop a client website for calling the exiting API, retrieving information about flower stats, health, tips and additional information. The website should have convenient user interface and work properly in all the web browsers. The website should have good performance when loading big amount of data for rendering history graphs, retrieving search results, displaying plants on a map. During the later phases the website should be improved with support of mobile and table devices (responsive design approach), new design template, localization and SEO background.
Challenge: Since the development team had to develop an Ajax based website using external API calls Exo-makersoftware developers had to deal with same-origin policy issues. Also the website was planned to be hosted on Heroku cloud application platform what also requires several limitations. During the localization task all the design elements should be displayed properly despite of font tables, glyphs, etc. The mobile layout should work well on various devices with different versions of operating systems. During the optimization phase the website should be configurable for working with Google Analytics tracking on Ajax pages.
Solution: Exo-makersoftware provided a robust and flexible project architecture using backbone.js as a javascript MVC framework. All the source codes were optimized and minified for better performance. Exo-makersoftware UI developers have created various workarounds and polyfills for old devices where some modern CSS properties or javascript objects are not accessible. Exo-makersoftware web development team paid much attention to a proper display of all pages in different languages including languages with hieroglyphs and other special symbols.
Results: The website optimized for different screen resolutions was released on time with stable and good performance. Together with the customer’s engineers Exo-makersoftware developers thought out and integrated a number of UI enhancements, much work has been done for optimizing UI elements on Windows Phone devices since mobile version of Internet Explorer has some limitations and internal issues. Google Analytics API was used for proper tracking of Ajax generated content.
Region: Worldwide
Industry: Science, lifestyle
Engagement model: Fixed cost model
Technologies: PHP, OAuth 2, JavaScript, Ajax, jQuery, Backbone.js, HTML5, CSS3
Duration: 7 months
Staff: 1 PHP developer, 2 UI developers, 1 project manager