We were inspired by the idea of offering consumers full transparency with their network data. DataSpace: Consumer to Company Data Management, allows customers to see how much of their network data they are using in a period, as well as the quality of the network, such as speed, location, and jitter. Customers can then only pay for the network data they need, based on the information the app is collecting. If they regularly use less than their network plan, they can use DataSpace to earn discounts and rewards for network usage. In turn, Cspire can use the customer data collected from DataSpace to improve network quality through heat maps, allowing them to see where signal strength is weakest and quickly pinpoint server and network errors. DataSpace aims to create the ultimate consumer-to-company symbiotic relationship.
When consumers log in to DataSpace using their CSpire account, they not only have real-time monitoring of their network data but also the ability to track it over time, helping them assess the suitability of their data plan. CSpire keeps track of consumer eligibility for discounts based on consistent underuse of their network plan. Consumers can compare their current data usage and network speeds with previous months, while CSpire can monitor network data in real time.
The development process began with setting up a Flutter environment integrated with Firebase for our backend functionalities. Leveraging the native mobile code base for iOS, we integrated data reading capabilities into our Flutter application. Additionally, we crafted a web application to cater to both users and administrators, ensuring a comprehensive and accessible experience across platforms.
We embraced the challenge of using Flutter and Dart, aligning with CSpire's technology stack. Because none of us had prior experience with Dart or Flutter, we faced a steep learning curve in a limited timeframe. One significant hurdle was the cross-platform development aspect: our backend was on a Mac while the frontend was on Windows. This led to compatibility issues, with code running smoothly on one machine but encountering errors on another.
To navigate these challenges, we pivoted towards creating a progressive web application instead of focusing solely on iOS or Windows performance. This shift significantly reduced our cross-platform difficulties. Integrating data from devices into Flutter posed another hurdle, We overcame this by leveraging native code and establishing a channel for data transmission.
The implementation of the heat map initially posed challenges as well. We discovered that actual data routers were necessary, but this approach didn't materialize due to satellite data limitations. As a workaround, we opted for a line graph instead of heat maps.
As the project progressed, fatigue set in, and tensions rose among the team. Balancing project completion with much-needed rest became increasingly challenging. Despite these obstacles, we persevered, finding creative solutions and pushing through to deliver a functional and valuable product.
We take immense pride in our monetization concept, especially the symbiotic environment we've created where CSpire can gather essential data while customers earn discounts. During the challenge presentation, CSpire highlighted the significance of monetization, and our solution addresses this crucial aspect effectively. Despite time constraints preventing us from implementing every planned feature, we are incredibly proud of our accomplishments. The project's current capabilities serve as a strong foundation for future enhancements, and we're pleased with its user-friendly interface and overall appeal.
Most obviosuly we learned how to use flutter and dart, but we also learned how to manage cross platform incompatabilities. We learned how to use method channels to communicate between device and flutter, and most importantly we learned a lesson in team collaboration. It was not always easy to work in a team. We often found eachother working over eachother and stepping on eachothers toes, but ultimately we had to get over all of this for the sake of our combined goal of the creation of our DataSpace.
We take immense pride in DataSpace's untapped potential. Looking ahead, our vision includes implementing the remaining Network Data features, enabling export capabilities, and integrating heatmaps and other data maps essential for CSpire's needs. We see vast opportunities for customization, from widgets on the main page to the color scheme, and even envision a future where users can compare their network data with members on the same plan.
DataSpace is more than an app; it's about personalizing your data experience. We aim to make it a tailored space for every CSpire user, offering a unique and personalized journey through their network insights.
Log in or sign up for Devpost to join the conversation.