Vertigo project is a unique social media platform focused on finding, storing and sharing music and video. The Admin side is a web application, and the Client-side is a mobile application designed for both Android and iOS.
The application enables users to gather their external music collections from many sources in one place. Vertigo users have it all gathered at once via Vertigo aggregating features. They can link their Apple Music and Spotify Premium accounts to find songs, build playlists, and share them with their social friends.
The media platform allows users to broadcast their favorite music in the best possible quality, receive real-time feedback through live commenting, connect with other users to tune into their live sessions and discover new music.
This is a big data and high load application. It’s featured by micro service architecture, it has integrations with music providers and social networks. The primary challenge was to create test data, which included musical contents and users. The application has to work on all iPhone devices, starting from iPhone 5s to the newest ones, running under different iOS versions. The project is developed under the Agile methodology with the short iteration period, so to conduct testing on so many devices took a lot of effort. The QA team was distributed between two remote offices, so it required the development and establishment of the QA process in a way that the two teams could collaborate efficiently.
Functional testing, API testing, performance testing, usability testing, configurational testing, compatibility testing, security testing, iOS mobile automation, Android mobile automation, QA process establishment and management.
Apache JMeter, Blazemeter, Stack Driver, Graphana, Crashlytics, Reflector, Appium, Genymotion, XCtest, JIRA, Zephyre, Confluence, Allure, Jenkins, SauceLabs, AWS device farm, OWASP ZAP, Burp, SSL scan, Slow http test, skipfish.
Backend: High load // Data mining // Multithreading // ETL // RDBMS // NoSQL // WebRTC
Frontend: Sending PUSH notifications // Audio playback // Custom controls // Integration with site API and third parties' service API // Asynchronous networking // Storage settings // Sharing in social networks // Working with camera // Incremental synchronization
Frameworks: Google Guice // Spring // Hazelcast
Databases and indexes: PostgreSQL // DynamoDB // ElasticSearch
Multimedia systems: WebRTC // Kurento iOS // Android (Android SDK, SQLite, Java, Gradle, Android Studio) // OSX // Windows // iTunes // PubNub
Testing: Unit tests (Java, Haskell) // Integration tests (Java, JMeter) // Load tests (JMeter, Blazemeter) // iOS UI automated tests (Appium) // Manual testing
Prior to using ISS Art, I’ve had issues with integrity and honesty. ISS Art are very honest people, and I haven’t had any problems with them. There are no issues with overbilling or any problems. They are extremely honest, and they go the extra mile to make sure that you know what you’re being billed for.
I have no questions about whether they did the work or not. They are very good at valuing your feedback, giving your word a lot of weight, letting you discuss things directly with the developers, and opening up a direct line of communication. In a lot of companies I’ve hired before, you couldn’t really talk to the developers without going through the manager.