6.5 KiB
User Guides
This section provides step-by-step guides for different user roles and common tasks. Each guide is tailored to specific workflows and responsibilities.
Role-Based Guides
Admin Guide
For system administrators and site managers:
- Initial setup and configuration
- User management
- Site settings
- Service integration
- Monitoring and maintenance
- Security best practices
Target Audience: SUPER_ADMIN role
Campaign Manager Guide
For advocacy campaign coordinators:
- Creating campaigns
- Managing representatives
- Email template design
- Response moderation
- Campaign analytics
- Email queue monitoring
Target Audience: INFLUENCE_ADMIN role
Map Organizer Guide
For field organizing coordinators:
- Location management
- Importing data (CSV, NAR)
- Creating geographic cuts
- Scheduling volunteer shifts
- Monitoring canvassing progress
- Printing walk sheets
Target Audience: MAP_ADMIN role
Volunteer Guide
For field canvassers:
- Viewing shift assignments
- Starting canvass session
- Using GPS map
- Recording visit outcomes
- Tracking personal activity
- Best practices for canvassing
Target Audience: USER role
Content Editor Guide
For content creators:
- Creating landing pages
- Using GrapesJS editor
- Email template creation
- Managing media library
- Publishing content
- SEO best practices
Target Audience: SUPER_ADMIN role
Common Tasks
Getting Started
-
First Login
- Navigate to http://your-domain.com or http://localhost:3000
- Login with credentials
- Change default password
- Explore dashboard
-
User Role Redirection
- Admin roles →
/app/dashboard - User/volunteer roles →
/volunteer/dashboard
- Admin roles →
Campaign Workflow
-
Create Campaign
- Navigate to
/app/influence/campaigns - Click "New Campaign"
- Fill in details
- Save campaign
- Navigate to
-
Design Email Template
- Set email subject
- Write email body
- Use variable placeholders
- Preview template
-
Launch Campaign
- Set to published
- Share public URL
- Monitor responses
Location Workflow
-
Import Locations
- Prepare CSV file
- Navigate to
/app/map/locations - Click "Import CSV"
- Map columns
- Import data
-
Geocode Addresses
- Select ungeocode locations
- Click "Geocode Selected"
- Monitor progress
- Review quality metrics
-
Create Geographic Cuts
- Navigate to
/app/map/cuts - Click "Draw on Map"
- Draw polygon
- Save cut
- Assign locations
- Navigate to
Volunteer Canvassing Workflow
-
View Assignments
- Login as volunteer
- Navigate to
/volunteer/assignments - View upcoming shifts
-
Start Canvassing
- Click "Start Canvass"
- Grant GPS permissions
- Follow walking route
- Visit locations
-
Record Visits
- Click location marker
- Select outcome
- Add notes
- Submit
-
End Session
- Click "End Session"
- Review statistics
- View in activity history
Task Guides
Import Canadian Electoral Data (NAR)
-
Prepare Data
- Download NAR 2025 data
- Place in
/datadirectory - Ensure Address + Location files present
-
Import via Admin
- Navigate to
/app/map/locations - Click "Import NAR"
- Select province
- Apply filters
- Start import
- Navigate to
-
Review Import
- Check location count
- Verify geocoding
- Review quality dashboard
Set Up Public Campaign Page
-
Create Campaign
- Configure targeting (federal/provincial)
- Write email template
- Set to published
-
Share URL
- Copy public URL:
/campaigns/:id - Share on social media
- Embed in website
- Copy public URL:
-
Monitor Engagement
- View email statistics
- Moderate responses
- Check response wall
Configure Newsletter Sync
-
Enable Listmonk
- Set
LISTMONK_SYNC_ENABLED=true - Configure API credentials
- Restart services
- Set
-
Initialize Sync
- Navigate to
/app/services/listmonk - Click "Test Connection"
- Click "Sync Participants"
- Navigate to
-
Manage Lists
- View list statistics
- Configure sync settings
- Monitor sync status
Set Up Public Tunnel
-
Create Pangolin Account
- Sign up at pangolin.bnkserve.org
- Generate API key
-
Configure Tunnel
- Navigate to
/app/services/pangolin - Enter API key
- Follow setup wizard
- Deploy Newt container
- Navigate to
-
Test Public Access
- Visit public URL
- Verify subdomain routing
- Check SSL/TLS
Create Landing Page
-
Start New Page
- Navigate to
/app/pages - Click "New Page"
- Enter title and slug
- Navigate to
-
Design Page
- Click "Edit"
- Use GrapesJS editor
- Drag blocks
- Customize content
- Save (Ctrl+S)
-
Publish
- Set to published
- View at
/p/:slug - Share URL
Best Practices
Campaign Management
- Use clear, action-oriented language
- Test email templates before launch
- Monitor response rates
- Moderate responses promptly
- Follow up with engaged supporters
Field Organizing
- Clean location data before import
- Create manageable cut sizes (100-200 locations)
- Assign volunteers to familiar areas
- Print walk sheets in advance
- Review canvass progress daily
Content Creation
- Write mobile-responsive pages
- Use SEO-friendly titles and descriptions
- Test pages on multiple devices
- Keep content concise
- Include clear calls-to-action
System Administration
- Change default passwords immediately
- Enable monitoring stack
- Set up automated backups
- Review security audit findings
- Keep services updated
Mobile Usage
Volunteer Canvassing
Best on mobile devices:
- Full-screen map
- GPS tracking
- Touch-friendly controls
- Offline support (future)
Admin Tasks
Best on desktop:
- Content editing (GrapesJS, email templates)
- Data import/export
- Configuration
- Monitoring dashboards
Keyboard Shortcuts
Page Editor
- Ctrl+S - Save page
- Ctrl+Z - Undo
- Ctrl+Y - Redo
General
- / - Focus search (tables)
- Esc - Close modal/drawer