Kärcher Home & Garden
IoT Application for Smart Cleaning Devices
Google Play Store: https://play.google.com/store/apps/details?id=com.kaercher.homeandgardenretail
Apple App Store: https://apps.apple.com/bg/app/k%C3%A4rcher-home-garden/id1316869024
Details
DURATION: 3 months (Completed 1 year ago).
PLATFORM: Android, iOS (React Native with Node.js).
TECHNOLOGIES: React Hooks, React Native, Jest, Enzyme, Storybook, Native Base, Redux, Redux Thunk & Logger, Reselect, i18next, GraphQL, Apollo Client, Meta module system.
TOOLS: macOS, VSCode, Android Studio, Xcode, Postman, Bitbucket, Yarn, Fastlane for deployment, TestFlight, Jira, Google Meet, Retrium for retrospectives.
CODE QUALITY: ESLint (Airbnb & Standard JS), Prettier, Flow Types, comprehensive documentation.
Team
MY ROLE: Mobile Developer.
Team composition: 7 React Native developers, 1 Product Owner, 2 UI/UX Designers, 1 QA Engineer from Kärcher team (Germany), and 2 developers from Zoi team (Vietnam). Following Agile Scrum methodology with 2-week sprints and daily standups at 4 PM.
Overview
Kärcher Home & Garden is an innovative IoT application designed for controlling and managing smart cleaning devices. The application integrates six core modules to deliver a comprehensive mobile solution:
- Remote control of cleaning robots
- Smart water controller management
- Real-time device status and performance monitoring
- Automated cleaning task scheduling
Key Achievements
- Implemented comprehensive unit testing using Snapshot, Enzyme, and Storybook
- Developed sophisticated UI components including innovative hexagon action buttons (FAB)
- Engineered a robust calendar system with Google Calendar-like functionality
- Successfully configured a large-scale project with 7 modules using Meta
- Implemented Babel module resolver for optimized path management
- Created detailed technical documentation approved by German team lead
- Integrated Contentful CMS with GraphQL for efficient content management