Spring: Building a Progressive Web App for Tech Recycling
Tech for Good / Recycling

Spring: Building a Progressive Web App for Tech Recycling

Designing and developing an accessible, offline-capable PWA for device recycling that transformed Spring's customer experience and operational efficiency.

Client

Spring

Industry

Tech for Good / Recycling

Services

PWA Development, UI/UX Design, Accessibility Optimisation, Payment Integration

Duration

9 months

Completed

December 2020

Project Results

87%
PWA accessibility score
42%
Increase in device recycling completion
99.3%
Platform reliability, including offline
58%
Reduction in customer support inquiries

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:

  1. Accessibility Is Non-Negotiable: Designing for all users from the beginning creates a better experience for everyone
  2. Progressive Enhancement Matters: Building core functionality that works without perfect conditions ensures reliability
  3. Content Strategy Is Crucial: Empowering non-technical teams to manage content increases agility
  4. 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

The new PWA has transformed our business. The offline capabilities and user-friendly design have significantly increased customer engagement and completion rates for the recycling process.

CTO
Spring

Services Provided

  • PWA Development
  • UI/UX Design
  • Accessibility Optimisation
  • Payment Integration

Need a Similar Solution?

Let's discuss how we can help you achieve your business goals with a custom software solution.

Schedule a Consultation

More Case Studies