Your Online Tarot Reader
The project is a Web application that allows people to get Tarot readers’ advice, look into the future, and work out a better plan for the day. The user can browse the readers’ directory and select a professional for an interview before hiring them. The application is integrated with a video chat that looks like a room where a person can talk to the advisor face-to-face, see the cards, and interact with the deck. The application has been created using Adobe Flex for the user interface and Java for the server part.
The customer turned to Altoros with a ready platform and an idea to add Tarot reading functionality. The main task for the team was to think over and develop the logic of the application, to work out friendly and smart-looking user interface, and to create and integrate some animation and visual effects.
The Java team:
- The server part built in Java contained a number of bugs, which impeded the development process and consumed additional time.
- The submitted components of the project were adjusted for Eclipse, which was convenient for Java developers, who worked on site. As the project combined parts created both in Flex and Java, it was crucial to provide a solution that would enable Flex developers with no Java background to deploy the project locally and implement new functionality.
- On the deployment stage, the team faced a challenging issue with the initial objects management that resulted in the wrong users’ redirection and allocation to the rooms.
The Flex team:
- The Flex developers had to thoroughly explore the customer’s platform and carefully integrate the new code so that the app would keep on working in a stable mode.
- Simultaneously, some platform bugs were fixed by the in-house development team, and Altoros developers had to synchronize their code with all platform updates.
- The team had to make sure the application would work well for various screen resolutions.
- Since users who referred to the Taro readers were charged per minute, it was necessary to enable precise time synchronization of two clients with the server time, to prevent any billing confusion.
- Partially, the animation was done by a third-party developer, so it was quite complicated to integrate it in the new app.
- Also, we had to sort out some issues with the 3D engine and learn to define the object coordinates for the app.
- Additionally, testing the app was quite time-consuming due to the complex procedure of accessing the customer’s system.
- The team started the work with fixing the bugs in the platform provided by the customer. As a result, the developers managed to make the project structure clearer, provide for future functionality extensions, and enhance the application performance.
- The customer’s developer team that started working over the project utilized the XML format to store the configuration data on the server. Altoros offered a new approach based on Spring 3 annotations to leverage the advantages of the Spring libraries in combination with BlazeDS, MySQL and Hibernate.
- To optimize the workflow process and make it easier to compile and deploy the project, the team employed Maven, a build automation and software comprehension tool, and created POMs for XML files. This enabled to easily compile and deploy the project locally on several machines.
- To synchronize the new code with the platform updates and maintain the app functionality, our team closely cooperated with the customer’s in-house team.
- To enable the correct work of the app for multiple screen resolutions, we applied powerful testing and adjusted the objects placement in 3D scenes.
- The time synchronization between two clients and the server challenge was fixed by working out an algorithm that calculated the average ping time.
- To integrate third-party animation, we created a test application, which helped identify all the possible issues and fix them.
- The team coped successfully with defining the 3D object coordinates by empirical ways. Also, effective communication with the customer’s team helped the team understand all the details of the implemented 3D engines.
Our Java and Flex teams have created a well-performing Web application with the localization possibilities. The customer states that the rich application functionality that completely emulates the ordinary room and provides the possibility to talk online with a Tarot reader, attracts about 600-700 visitors daily and the audience size keeps on increasing.
Client Platform/Application Server
Flash Player / Tomcat
Flex 4, Flash, Cairngorm, Flex Spark components, Flex MX components, Java, SQL, XML, 3D engines (Away3D, Perspectiva 3D, Alternativa3D), Maven, BlazeDS
Java, ActionScript 3.0
Flash Builder 4, IntelliJ IDEA