In all, the place-based review sharing solution named LikeLabs, consisted of three major elements: the iPad application, the web-based application and the social network applications, each with its own specific requirements. Users include anonymous visitors, visitors with a registered LikeLabs account, company administrators and system administrators, whose roles and needs our developers considered throughout development.
A location makes one or more iPads available that users can “borrow.” Visitors (anonymous or registered with LikeLabs) use the iPad and the application to write their opinions, review favorite reviews and share their reviews, along with photos, with up to five friends via SMS or email and social networks. Reviews can be submitted anonymously through the iPad app or under the users’ profile they create via the iPad application. Both the iPad and web apps are extremely intuitive so even the most inexperienced user can easily navigate the process.
Though anonymous reviews are accepted via the iPad app, visitors are only able to access the web application after they register an account. Once logged in, users can change personal information, update LikeLabs web app settings, manage reviews which are not approved, manage and view their photos and link their social media accounts to their LikeLabs account.
Company administrators login to the web application with a password. Through the web app they can view a list of available “stations” and an updated review feed. The web app is the portal by which they add and configure “stations,” edit their and their company’s profiles, add additional company admins, moderate reviews to manage the company’s feed, add selected reviews to “favorites” and view usage statistics to measure customer satisfaction.
System administrators log on to the web application to manage regular users and company administrators, edit their own profile and manage new content and reminder alerts. The web app can be set to automatically send out notifications via SMS or email. The admin interface was developed with extended ACL so the user interface opens with one click.
A special application for Facebook and for VKontakte was developed with the same functionality as the web application so that social network users can manage their LikeLabs data from those sites as well. To make full use of LikeLabs, the business or company establishes a page on facebook.com or vk.com. Any LikeLabs review can be posted to the company’s page where the administrators can moderate and respond in real time. LikeLabs reviewers can link their LikeLabs account to their social media accounts and post a review immediately if the corresponding setting is turned on.
Throughout LikeLabs’s development process, our engineers focused on creating a high-quality, object-oriented design. Redwerk developed the code to be maintained and extended with ease, while the overall architecture is domain-driven design (DDD). Our solution developers used several design patterns for enterprise applications including multilayered architecture, rich domain model, Model-View-Controller, Gateway, etc. All the sources were thoroughly reviewed and JUnit tests were used to check the functionality.