Privacy Policy
Overview
WeWalk is an innovative sports-social solution designed to bring user step data, goal tracking, and sports leaderboards directly to a wall clock. The product consists of three key components
App (iOS & Android)
Built using React Native, the app collects user step data via phone APIs (Google Fit and Apple HealthKit), manages wall clock configurations, and facilitates group creation and leaderboard tracking.
Server
The backend, powered by Node.js, processes and stores data using Firebase and DynamoDB.
Wall Clock
Displays real-time data, including step counts and leaderboard standings for up to five group members.
The app offers group functionalities, allowing users to challenge each other's walking steps, view leaderboards, and manage device configurations.
Challenges
Complex Data Flow
A streamlined and secure data transfer system was required across mobile apps, servers, and IoT devices (wall clocks), leveraging encryption for secure sharing between the app, server, and clock.
Cross-Platform Development
Consistent user experience across both iOS and Android was key. React Native was chosen to develop a unified app with seamless integration of Google Fit and Apple HealthKit APIs.
Network Configuration
Users needed a simple way to connect the wall clock to Wi-Fi via Bluetooth. Ensuring server-side validation and dynamic updates in Firebase made the process more secure and reliable.
Group Management & Leaderboards
Managing user groups and step data, ensuring accurate real-time leaderboards, and allowing admins to handle multiple clocks required robust backend operations in Node.js, integrated with DynamoDB for user data storage.
Solutions
Data Transfer
A secure, multi-step encrypted data transfer system was developed using Node.js and Firebase. This ensured real-time data updates between the app and wall clock, with efficient storage in DynamoDB.
Bluetooth-Based Clock Configuration
A user-friendly Bluetooth setup flow was implemented, allowing the app to connect the wall clock to Wi-Fi. The app communicated with the server to validate clock registrations.
Group Features
The app used QR codes or secret codes to allow users to join groups and compete in step challenges. This group data was stored in Firebase to ensure seamless real-time updates.
Cross-Platform Consistency
Using React Native, the app maintained a consistent UI/UX across Android and iOS, ensuring smooth performance on both platforms.
Results
Engaging User Experience
Users could view their step progress and group leaderboard standings on their wall clocks, providing daily motivation and engagement.
Efficient Configuration
The Bluetooth-based setup process, supported by server-side validation in Firebase, made adding and configuring wall clocks seamless.
Scalability & Flexibility
The Node.js backend and DynamoDB database ensured that the app could handle multiple users, groups, and wall clocks, offering flexible scalability for future expansion.
Project Timeline & Effort
The entire project was completed in 55 man-days, divided as follows
- iOS & Android App Development (React Native): 30 man-days
- Server Development (Node.js, Firebase, DynamoDB): 20 man-days
- Testing (App, Server, Wall Clock Integration): 5 man-days
Performed by Capital Compute
Capital Compute led the development of WeWalk, utilizing its expertise in modern mobile technologies and cloud infrastructure to deliver a comprehensive and engaging solution. With the help of React Native, Node.js, Firebase, and DynamoDB, Capital Compute ensured that WeWalk achieved its goals of seamless step tracking, group challenges, and real-time leaderboard displays.
This case study highlights how Capital Compute helped WeWalk leverage cutting-edge technologies to create a scalable, engaging fitness-tech product that promotes social interaction and healthy living.