The Challenge
Spring, a tech for good company focused on sustainable technology recycling, was undergoing a complete rebranding and needed a new digital platform to reflect their mission and improve the user experience. The company faced several significant challenges:
- An outdated web platform that didn’t align with their refreshed brand identity
- Limited functionality in areas with poor internet connectivity, hindering the device recycling process
- Accessibility barriers preventing some users from easily recycling their devices
- Complex user journeys for device assessment, valuation, and payment processing
- Disconnected systems for customer management and recycling operations
- Lack of a content management system, making updates difficult for the marketing team
Spring needed a modern, accessible platform that would work reliably in various scenarios while streamlining the recycling process and integrating with their business systems.
Our Approach
Discovery and Strategy
I began with a comprehensive analysis of Spring’s business goals, user needs, and technical requirements:
- Collaborated with stakeholders to define success metrics for the new platform
- Conducted user research to understand pain points in the current recycling process
- Analyzed the existing technical architecture to identify integration points
- Established accessibility targets and testing methodologies
- Mapped the ideal user journey for device recycling
Based on these insights, we determined that a Progressive Web App (PWA) would best meet Spring’s needs, offering offline capabilities and a native-like experience while maintaining broad accessibility.
Progressive Web App Development
The PWA was developed with a focus on reliability and performance:
- Implemented service workers for offline functionality during critical recycling steps
- Created a seamless sync mechanism for when connectivity is restored
- Built an application shell architecture for fast initial loading
- Designed for installability on user devices for easy access
- Optimised assets for various network conditions and devices
Accessibility-First Design
Ensuring the platform was usable by everyone was a top priority:
- Followed WCAG 2.1 guidelines targeting as close to AAA compliance as possible
- Implemented proper semantic HTML structure throughout the application
- Ensured sufficient color contrast and text sizing for all content
- Created keyboard navigation for all interactive elements
- Added screen reader support with ARIA attributes where necessary
- Conducted regular accessibility audits and user testing
Authentication and Personal Dashboard
To provide a secure yet smooth user experience:
- Integrated Auth0 for authentication with multiple login options
- Implemented token refresh mechanisms for seamless session management
- Created a personalized dashboard for users to track their recycling history
- Built admin interfaces for Spring staff to manage user accounts and activities
Payment Processing Integration
For financial transactions related to device recycling:
- Integrated PayPal API for secure payment processing
- Implemented a wallet system for users to manage their recycling earnings
- Created withdrawal workflows with appropriate security measures
- Designed clear transaction history displays and notifications
The Solution
The Spring PWA transformed the device recycling experience with several innovative features:
Offline-Capable Recycling Process
- Step-by-step device assessment that functions without an internet connection
- Local storage of device information and images until connectivity is restored
- Progress indicators showing sync status of submitted information
- Offline access to previously started recycling processes
Accessibility-Optimised Interface
- High-contrast mode for visually impaired users
- Screen reader compatibility throughout the application
- Keyboard navigation for all interactive elements
- Simple language and clear instructions at every step
- Responsive design accommodating various screen sizes and zoom levels
Personalized User Dashboard
- Overview of recycling history and environmental impact
- Financial summary of earnings from recycled devices
- Status tracking for devices in the recycling process
- Notifications for important updates and completed transactions
Content Management System Integration
- Strapi headless CMS implementation for marketing content
- Customizable content blocks for different sections of the application
- Media library for storing and organizing images and videos
- User-friendly editor for non-technical staff to update content
Administrative Tools
- User management interface for customer support
- Device tracking and inventory management
- Reporting dashboard for business analytics
- Configuration tools for pricing models and promotions
Technical Implementation
The technology stack included:
- Frontend Framework: React
- State Management: Redux
- Type Safety: TypeScript
- UI Framework: Material UI
- Styling: Styled Components
- API: GraphQL with Apollo Client
- Authentication: Auth0
- CMS: Strapi (Headless)
- Payment Processing: PayPal API
- Analytics: Custom implementation with Nivo charts
- Testing: Jest and Enzyme
- Design Collaboration: Figma
The Results
The new PWA delivered significant improvements across multiple areas:
- Accessibility Excellence: Achieved an 87% accessibility score, approaching AAA WCAG compliance
- Process Completion: 42% increase in users completing the device recycling process
- Service Reliability: 99.3% platform reliability, including offline scenarios
- Support Efficiency: 58% reduction in customer support inquiries due to improved UX
- Content Management: Marketing team empowered to update content without developer assistance
- User Retention: Significant increase in repeat customers and referrals
- Brand Alignment: Digital experience that authentically represented Spring’s refreshed brand identity
Challenges Overcome
Throughout the project, several complex challenges were successfully addressed:
- Offline Data Integrity: Ensured that device assessment data remained consistent when syncing after offline use
- Payment Security: Implemented robust security measures for financial transactions
- Performance Optimisation: Balanced rich functionality with performance requirements for lower-end devices
- Integration Complexity: Connected multiple systems (Auth0, PayPal, Strapi) into a cohesive experience
- Image Handling: Created efficient mechanisms for capturing and storing device images, even in offline mode
Key Learnings
This project reinforced several important principles for mission-driven technology development:
- Accessibility Is Non-Negotiable: Designing for all users from the beginning creates a better experience for everyone
- Progressive Enhancement Matters: Building core functionality that works without perfect conditions ensures reliability
- Content Strategy Is Crucial: Empowering non-technical teams to manage content increases agility
- Mission Alignment: Technology decisions should reflect and enhance the organization’s broader mission
Technologies Used
- React
- Redux
- TypeScript
- Material UI
- Styled Components
- Progressive Web App technologies
- Service Workers
- Apollo/GraphQL
- Auth0
- PayPal API
- Strapi CMS
- Nivo charts
- Figma
- Jest/Enzyme