One of the key challenges in developing this app was implementing a seamless live streaming experience. To achieve this, we:
- Designed and developed a custom UI for an intuitive and engaging streaming experience.
- Integrated Getstream.io SDK to power the live streaming functionality.
- Implemented an angle control feature, allowing users to shift the stream’s viewing angle by tapping directional arrows.
- Enabled real-time engagement by allowing viewers to comment and react during the stream.
- Developed a recording and download feature, allowing users to save the live stream to their device once the event concludes.
This solution ensured a high-quality, interactive live streaming experience that met the needs of both event organizers and viewers.
Designing an intuitive map interface that allows users to easily switch your location, locate operators, initiate streams by hiring (for customers) or applying to orders (for operators) and interact without confusion. We also provided detailed filters for the users to filter operators/customers via location, radius of the users and price for the operator stream. We used high-accuracy location APIs (Google Maps), and implemented location smoothing algorithms to reduce errors.We also ensured consistent behavior and rendering of maps across iOS and Android devices, using cross-platform library (Google Maps SDK), and thorough testing on multiple devices.
The app has various types of notification for both customer and operator. We ensured that push notifications reach users instantly, especially for time-sensitive actions (e.g., when an operator accepts a request or starts a stream). We also faced the challenge of sending notifications only to relevant users (e.g., an explorer receiving a notification when an operator in their selected area becomes available).
Implementing the payment system was challenging, especially with the requirement to avoid reliance on third-party services like Apple Pay or Google Pay. We designed a secure system where users grant access to their payment method only once. After that, all payments happen automatically and safely.
Integrating a real-time chat feature into the applications proved to be a complex task. We encountered and resolved issues with time zone discrepancies and timestamp displays, as well as challenges with custom bubble rendering in the chat interface. These fixes ensured a seamless and user-friendly chat experience.