A complex gamified Flutter game for digital literacy education using the Flutter Causal Games toolkit, aligned with a comprehensive rural education syllabus.
DigiHero is an interactive educational game designed to teach rural students essential digital literacy skills through engaging gameplay. The game features 20 comprehensive levels organized into 5 educational units, covering everything from basic device operation to advanced digital citizenship and career preparation.
- 20 Educational Levels: Organized into 5 units with 4 chapters each
- Multiple Challenge Types:
- Multiple choice questions
- True/False scenarios
- Drag & drop activities
- Interactive simulations
- Real-world scenarios
- Gamification Elements:
- Star rating system (1-3 stars per level)
- Coin collection and rewards
- Achievement system
- Progress tracking
- Life system for added challenge
- Meet Your Digital Device - Learn about different devices and their parts
- Understanding Your Screen - Discover icons, menus and basic navigation
- Working with Apps - Learn to open and use applications safely
- Why Digital Skills Matter - Understand how technology helps your future
- Mastering Our Learning App - Navigate and use educational apps effectively
- Writing and Typing - Practice typing in your language and English
- Creating Presentations - Make simple presentations with text and images
- Organizing Digital Work - Learn to save and organize your files
- What is the Internet - Understand the internet and how to connect
- Searching for Information - Learn to search effectively and safely
- Staying Safe Online - Protect yourself and your personal information
- Being a Good Digital Citizen - Be kind and respectful online
- Introduction to Email - Learn to compose and send emails safely
- Messaging Apps Safety - Use messaging apps responsibly for school
- Understanding Progress - Track your learning journey and improvement
- Working Together Online - Collaborate on digital projects with others
- Exploring Hobbies Online - Find reliable information about your interests
- Digital Payments Safety - Understand and stay safe with digital money
- Career Opportunities - Discover careers and educational opportunities
- Digital Portfolio Project - Create a showcase of your digital skills
- 3D Cute Characters: Engaging animated characters including DigiBuddy, CyberPal, and SafeBot
- Colorful UI: Inspired by Google's Material Design with educational themes
- Smooth Animations: Flutter Animate for engaging transitions
- Responsive Design: Works across different screen sizes
- State Management: Provider pattern for clean state management
- Local Storage: Hive for offline progress persistence
- Audio System: Background music and sound effects
- Progress Tracking: Comprehensive analytics and achievements
- Modular Architecture: Clean, maintainable code structure
- Unit-Based Progression: Follow the structured syllabus path
The app follows a feature-based architecture with syllabus integration:
lib/
├── core/
│ ├── constants/ # App-wide constants
│ ├── models/ # Data models
│ ├── services/ # Core services (Game, Audio, Progress)
│ └── utils/ # Utility functions
├── features/
│ ├── characters/ # Character widgets and logic
│ ├── game/ # Main game screens
│ ├── levels/ # Level selection and gameplay
│ └── ui/ # Reusable UI components
└── main.dart # App entry point
DigiHero follows Google's Be Internet Awesome design principles:
- Engaging: Gamified learning keeps students motivated
- Practical: Real-world scenarios and applicable skills
- Progressive: Building knowledge from basic to advanced concepts
- Inclusive: Accessible design for diverse learners
- Safe: Teaching safety as the primary goal
- Flutter SDK (>=3.10.0)
- Dart SDK (>=3.0.0)
- Clone the repository:
git clone https://github.com/TheAnanta/digihero.git
cd digihero- Install dependencies:
flutter pub get- Run the app:
flutter runThe game includes placeholder assets for:
- Characters: 3D-style cute character sprites
- Audio: Background music and sound effects
- Fonts: Custom game fonts
- Images: Backgrounds and UI elements
Note: Replace placeholder assets with actual game assets before production deployment.
DigiHero aligns with digital literacy standards and aims to:
- Increase awareness of online safety risks
- Teach practical digital citizenship skills
- Build critical thinking about online information
- Promote kind and respectful online behavior
- Develop technical security knowledge
Contributions are welcome! Please feel free to submit pull requests or open issues for:
- Bug fixes
- Feature enhancements
- Educational content improvements
- Accessibility improvements
- Localization
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by Google's Be Internet Awesome program
- Built with Flutter and the Flutter community
- Educational content based on digital citizenship best practices
Make the internet a safer place, one game at a time! 🌐✨