Problem 1: Smart Student Organizer App(Sample)
Objective
Design and develop a multi-screen Flutter application that helps students manage their daily
academic activities such as tasks, schedules, and quick notes.
Functional Requirements
1. Home Screen (Dashboard)
• Use BottomNavigationBar with 3 tabs:
o Tasks
o Schedule
o Notes
• Display summary cards:
o Total tasks
o Completed tasks
o Today’s schedule
2. Tasks Module
• Display tasks using ListView with Cards
• Each task contains:
o Title
o Description
o Due Date
o Status (Pending/Completed)
Features:
• Add new task using a Form (TextField, Date picker etc.)
• Mark task as completed using tap event
• Update UI dynamically using setState()
3. Schedule Module
• Display a GridView timetable
• Each grid item represents a subject with:
o Subject name
o Time
• On tap:
o Show details using a Dialog or new screen
4. Notes Module
• Simple note-taking feature:
o Add note (Text input)
o Display in ListView
5. Navigation
• Use:
o Named routes
o push/pop navigation
6. UI & Design
• Use:
o Custom Theme (colors, fonts)
o Cards, Icons, CircleAvatar
o Clean and consistent UI ( Use Custom Theme (colors, fonts), Cards, Icons, etc if
required)
Inputs
• Task details (title, description, date)
• Notes text
• User interactions (tap, navigation)
Outputs
• Dynamic task list
• Updated schedule view
• Notes display with transitions
Problem 2: Fitness Tracker & BMI Analyzer App(Sample)
Objective
Develop a multi-feature fitness app that allows users to calculate BMI, track activities, and view
fitness tips.
Functional Requirements
1. Main Screen with Bottom Navigation
Tabs:
• BMI Calculator
• Activity Tracker
• Tips
2. BMI Calculator Screen
• Input fields:
o Height (cm)
o Weight (kg)
• Button: “Calculate BMI”
On press:
• Calculate BMI
• Display:
o BMI value
o Category (Underweight, Normal, Overweight)
Use:
• setState() to update result
• Input validations
3. Activity Tracker Screen
• Display activities using ListView
o Example:
▪ Running
▪ Walking
▪ Cycling
Each item includes:
• Activity name
• Duration (input via form)
Features:
• Add activity
• Tap to mark as completed
• Use AnimatedContainer to highlight completed activities
4. Tips Screen
• Display fitness tips using GridView or Cards
• On tap:
o Navigate to detail screen using Hero animation
5. Navigation
• Use:
o push/pop
o Named routes
• Include Drawer menu:
o Profile
o Settings
o About App
6. UI Requirements
• Use:
o Custom Theme (colors, fonts)
o Cards, Icons, CircleAvatar
o Clean and consistent UI ( Use Custom Theme (colors, fonts), Cards, Icons, etc if
required)