Task Stack is a Flutter-based task management and coordination application designed for event operations. It enables real-time task assignment, tracking, and team collaboration during events.
- Task Assignment: Create and assign tasks to team members
- Real-time Status Updates: Live task progress tracking
- Priority Management: Set and adjust task priorities
- Deadline Tracking: Due date management and alerts
- Team Collaboration: Comments and updates
- Progress Reporting: Visual progress indicators
- Offline Support: Full functionality without internet
- Responsive Design: Optimized for mobile and tablet
- Framework: Flutter 3.x
- State Management: Provider Pattern
- Navigation: Auto Route
- Backend: Firebase + GraphQL API
- Real-time Updates: Firebase Realtime Database
- Local Storage: SQLite + SharedPreferences
- Notifications: Push notifications for task updates
Task Creation:
- Task title and description
- Assignee selection
- Priority level (Low, Medium, High, Critical)
- Due date and time
- Category/tags
- Attachments (photos, documents)
- Subtasks and checklists
Task Assignment:
- Single assignee
- Multiple assignees
- Team assignment
- Role-based assignment
- Automatic notification
Status Options:
- 📋 Not Started: Task created but not begun
- 🔄 In Progress: Currently being worked on
- ⏸️ Paused: Temporarily halted
- ✅ Completed: Task finished
- ❌ Cancelled: Task no longer needed
- ⚠️ Blocked: Waiting on dependencies
Status Transitions:
- Automatic status updates
- Manual status changes
- Status history tracking
- Notification on changes
¶ Main Screen
Task List View:
- Filterable task list
- Sort by priority, due date, status
- Search functionality
- Quick actions (complete, reassign)
- Pull to refresh
Task Card Display:
- Task title and description preview
- Assigned user(s)
- Priority indicator
- Due date countdown
- Status badge
- Progress bar
Comprehensive View:
- Full task description
- Assignee information
- Priority and status
- Due date and time
- Subtasks with checkboxes
- Comments and activity feed
- Attachments
- Edit and delete options
Actions:
- Update status
- Add comments
- Edit details
- Reassign task
- Set priority
- Add attachments
- Complete task
Critical 🔴:
- Urgent, requires immediate attention
- Blocks other work
- Top of list
- Red indicator
High 🟠:
- Important, needs prompt action
- High impact tasks
- Orange indicator
Medium 🟡:
- Standard priority
- Normal workflow
- Yellow indicator
Low 🟢:
- Can be scheduled later
- Lower impact
- Green indicator
- Visual color coding
- Sort by priority
- Priority filters
- Automatic escalation (approaching deadline)
- Priority change history
Date & Time:
- Specific due date
- Due time (optional)
- Recurring tasks
- Timezone support
Alerts & Notifications:
- Due date approaching (24h, 1h)
- Overdue task alerts
- Daily summary
- Weekly overview
Visual Indicators:
- 🟢 On track (>24h remaining)
- 🟡 Due soon (<24h)
- 🔴 Overdue
- ⚪ No deadline
Comments:
- Add comments to tasks
- @mention team members
- Reply to comments
- Comment history
- Rich text formatting
Activity Feed:
- Task creation
- Status changes
- Assignee updates
- Comment additions
- Priority changes
- Attachment uploads
Team View:
- View all team tasks
- Team member workload
- Task distribution
- Capacity planning
Notifications:
- Task assigned
- Task updated
- Comment mentioned
- Deadline approaching
- Status changed
Subtasks:
- Create subtask checklist
- Mark subtasks complete
- Progress percentage calculation
- Visual progress bar
Progress Indicators:
- Overall task completion
- Subtask completion ratio
- Time spent tracking
- Estimated vs actual time
Individual Reports:
- Tasks completed
- Tasks in progress
- Overdue tasks
- Average completion time
Team Reports:
- Team productivity
- Task distribution
- Completion rates
- Bottleneck identification
By Status:
- Show all statuses
- Active tasks only
- Completed tasks
- Overdue tasks
By Priority:
- All priorities
- High priority only
- Critical only
- Filter combinations
By Assignee:
- My tasks
- Unassigned tasks
- Specific user
- Team tasks
By Date:
- Due today
- Due this week
- Due this month
- Overdue
- No deadline
Search Capabilities:
- Task title search
- Description search
- Tag search
- Assignee search
- Full-text search
Cached Data:
- Complete task database
- Team member information
- Task history
- Attachments
Offline Operations:
- View all tasks
- Create new tasks
- Update task status
- Add comments
- Queue for sync
Automatic Sync:
- Network detection
- Background synchronization
- Conflict resolution
- Priority sync (critical tasks first)
Manual Sync:
- Pull to refresh
- Sync button
- Progress indicator
- Error handling
- Compact task cards
- Bottom navigation
- Swipe actions
- Quick filters drawer
- Full-screen detail view
- Split-view (list + detail)
- Multi-column task board
- Expanded filters panel
- Side navigation
- Enhanced statistics
Event Context:
- Tasks linked to events
- Event-specific task lists
- Cross-event task view
- Event staff integration
Resource Linking:
- Link to participants
- Reference locations
- Associate with POS/POA
- Connect to schedules
Notification Types:
- Task assigned to you
- Task status changed
- New comment on your task
- @mentioned in comment
- Deadline approaching
- Task overdue
Notification Settings:
- Enable/disable by type
- Notification sounds
- Vibration settings
- Quiet hours
✅ Write clear, actionable task titles
✅ Include detailed descriptions
✅ Set realistic deadlines
✅ Assign appropriate priority
✅ Break large tasks into subtasks
✅ Update status regularly
✅ Comment on progress
✅ Review tasks daily
✅ Escalate blockers quickly
✅ Complete tasks promptly
✅ Use @mentions effectively
✅ Respond to comments
✅ Balance workload
✅ Track dependencies
✅ Hold regular reviews
git clone git@git.trainspot.jp:trainspot/task-stack-app.git
cd task-stack-app
flutter pub get
TEAM_NAME=trainspot
FIREBASE_PROJECT_ID=task-stack-prod
GRAPHQL_ENDPOINT=https://api.eventstacks.io/graphql
ENVIRONMENT=production
# Development
flutter run
# Release (Android)
flutter build apk --release
# Release (iOS)
flutter build ipa --release
Tasks Not Syncing:
- Check network connectivity
- Verify Firebase configuration
- Review sync queue
- Clear cache and retry
Notifications Not Working:
- Check notification permissions
- Verify push token registration
- Review notification settings
- Test with test notification
Task Assignment Fails:
- Verify user permissions
- Check team membership
- Review event assignment
- Sync team data
Performance Issues:
- Clear old completed tasks
- Optimize attachment sizes
- Limit concurrent operations
- Review device resources
- Paginate task lists
- Lazy load task details
- Compress attachments
- Clear old tasks regularly
- Batch operations
- Delta sync
- Compress payloads
- Implement caching
- 📊 Kanban board view
- 📈 Advanced analytics dashboard
- 🔗 Integration with external tools
- 🎯 OKR/Goal tracking
- 🤖 AI task suggestions
- 📅 Calendar view
- 🏷️ Advanced tagging system
Issues: task-stack-app/issues
Slack: #task-stack-support
Email: dev@trainspot.jp
Last Updated: October 2025
App Version: 2.0
Maintained By: Mobile Development Team