📕
[ARCHIVED] Cape Agulhas App
  • Home
  • User guide
    • Installation
    • User accounts and service requests
    • Supported devices
    • Troubleshooting
    • How do I reset notification preferences?
    • Enable Notifications from Settings Page
  • Administrator guide
    • Managing content
    • Pages
      • Councillors
      • Services
    • Snippets
    • Notices and Notifications
    • Important Contacts
    • Icons
    • App Environments
    • Administrator accounts
  • API
    • Overview
    • Web hooks
    • Web push
    • Accounts
    • User authentication (JWT Token)
    • Service Requests
  • Development
  • Software Development
  • Architectural Decision Records
    • ADR01: Single page app vs server-side templating
    • ADR02: custom web push backend or which service
  • Collaborator Service Requests Integration
  • Deployment
  • Design System and Component Library
    • Webflow exports & changelog
    • Component library
    • Link Blocks
    • Form Elements
    • Grids
Powered by GitBook
On this page
  • Decision Drivers
  • Options considered

Was this helpful?

  1. Architectural Decision Records

ADR02: custom web push backend or which service

Decision Drivers

  • Everyone with a supported device should be prompted to subscribe, whether they have a user account or not

  • We need to be able to target specific users with accounts for individual notifications, e.g. for updates to their service requests

    • It should be possible to link a subscription to a specific user account later - they might first subscribe anonymously and then login later.

  • User data should only be used for the purposes of providing the services in the app - it should never be used for marketing or shared with other companies.

  • We might also want to be able to notify only a segment of users, e.g. users interested in service outages but not latest news, or users in particular ward(s).

Options considered

  • Custom-built backend using pywebpush, custom javascript for subscription management and notification handling in client

  • pushpad.xyz

  • onesignal

PreviousADR01: Single page app vs server-side templatingNextCollaborator Service Requests Integration

Last updated 4 years ago

Was this helpful?