Organizing an event, be it a small friends gathering or a large celebration, takes a lot of time and effort. Our client has decided to undertake the creation of an event management system that would include all aspects of party organising within one app.
We favored cross-platform development for the following reasons:
The system is ready to be scaled at any time. The system is built in such a way that we do not have to make any changes in order for it to accommodate that many people. It was designed from the start to handle a large workload.
Most of the challenges we faced in this project were related to date and time management. During party planning, several details about the timeframe of the event might become apparent that were not accounted for, so the system needed to be as flexible as possible.
Another challenge was to figure out the specifications of this functionality during the earlier stages of development, so we worked closely with our client to clarify how these scenarios should work. The technical implementation of the date and time management feature for different cases was also not an easy task, but we succeeded nonetheless.
Another challenge we ran into was the integration of Shopify, a platform for configuring online stores so our clients could set up a number of party activities that the users will have access to and manage the catalogue of those activities. It turned out that Shopify API was not as well-documented as we hoped it would be and offered fewer features than the Shopify interface itself. We also had to deal with request limits and build a balancer to manage the request queue.
The project is now live, and we keep updating it with new features every two to three weeks. We developed an all-encompassing platform for party planning that can help people organize events quickly and hassle-free while communicating with other participants and managing expenses—all in one place. This project has been an amazing experience for us so far, both from the development standpoint and from the idea behind the app.