App Requirements - minawalphonce/shepherds-watch GitHub Wiki

User Management

  • Multiple user roles (admin, teacher/leader)
  • Secure login and authentication
  • User profile management
  • Permission-based access controls

Member Management

  • Member registration and profiles
  • Age/grade grouping
  • Family relationships linking
  • Social media contact information (mobile, WhatsApp, Snapchat, TikTok, Instagram)
  • Special notes (special needs)
  • Birthday tracking

Attendance Tracking

  • Mark attendance with simple interface (present, absent, late)
  • Timestamp attendance records
  • Bulk attendance entry option
  • Historical attendance records and reporting
  • Attendance statistics and trends
  • Class/group-specific attendance views

Absence Management

  • Automated absence flagging
  • Assign follow-up calls to leaders
  • Track reasons for absence
  • Pre-registered absence (vacations, etc.)
  • Absence patterns detection
  • Notification system for consecutive absences

Communication Features

  • In-app messaging between leaders
  • Automated notifications for leaders about absent members
  • Bulk messaging to other leaders
  • Call logging for follow-up calls
  • Contact member through preferred platform (WhatsApp, mobile, social media)

Reporting & Analytics

  • Attendance rate reports
  • Member growth/decline reports
  • Class size tracking
  • Member participation metrics
  • Export options (PDF, CSV)
  • Dashboard with key metrics

Schedule Management

  • Class/event calendar
  • Teacher/leader scheduling
  • Special events management