TaskManager Pro
Complete User Guide
Comprehensive checklist for testing all application features with detailed entry instructions and AI-powered enhancements
1. Authentication & Organizations
Setup PhaseUser Login
๐ How to Create/Test:
python manage.py createsuperuser- Create admin user- Navigate to
http://127.0.0.1:8000/login/ - Enter email:
admin@example.com - Enter password:
โขโขโขโขโขโขโขโข - Click "Sign In"
Organization Setup
๐ How to Create:
- After login, click "Create New Organization" in switcher
- Name:
Acme Corporation - Slug:
acme-corp(URL-friendly name) - Click "Create Organization"
- Verify you're switched to new org automatically
2. Team Management
Role AssignmentTeam Members
๐ How to Add Team Members:
- Navigate to
Team โ Invite Member - Email:
manager@test.com - Role:
Manager - Click "Send Invitation"
- Check email for invitation link (console in dev)
- Click link to accept invitation
Role Permissions
๐ How to Test:
- Log in with each test user
- Try to access different features
- Verify permissions match matrix below
๐ Role Permission Matrix
| Permission | Admin | Manager | Member | Viewer |
|---|---|---|---|---|
| View Dashboard | โ | โ | โ | โ |
| View Clients/Projects | โ | โ | โ | โ |
| Create Clients/Projects | โ | โ | โ | โ |
| Edit Clients/Projects | โ | โ | โ | โ |
| Delete Clients/Projects | โ | โ | โ | โ |
| View Team | โ | โ | โ | โ |
| Invite Members | โ | โ | โ | โ |
3. Client Management
CRUD OperationsCreate & View Clients
๐ How to Create a Client:
- Navigate to
Clients โ Add New Client - Company Name:
Acme Corporation - Contact Person:
John Doe - Email:
john@acme.com - Phone:
(555) 123-4567 - Address:
123 Business Ave - City:
New York - State:
NY - Zip:
10001 - Tax ID:
12-3456789 - Hourly Rate:
150 - Click "Save Client"
Edit & Delete Clients
๐ How to Edit/Delete:
- From client list, click
Editbutton - Update any field (e.g., change phone number)
- Click
Save Changes - To delete, click
Deleteand confirm
4. Project Management
CRUD OperationsCreate & View Projects
๐ How to Create a Project:
- Navigate to
Projects โ New Project - Client:
Acme Corporation(select from dropdown) - Name:
Website Redesign - Description:
Complete overhaul of company website - Budget:
15000 - Start Date:
2024-01-15 - Deadline:
2024-03-30 - Status:
Active - Click "Create Project"
Edit & Delete Projects
๐ How to Edit/Delete:
- From project list, click
Editbutton - Update budget or deadline
- Click
Save Changes - To delete, click
Deleteand confirm
5. Task Management
With Time TrackingCreate Tasks
๐ How to Create a Task:
- Navigate to
Tasks โ New Task - Project:
Website Redesign - Title:
Design homepage mockup - Description:
Create 3 design concepts - Priority:
High (3) - Status:
To Do - Deadline:
2024-02-01 - Estimated Hours:
8 - Click "Create Task"
Time Tracking
๐ How to Log Time:
- Open task detail page
- In "Time Entry" section, enter:
- Hours:
2.5 - Notes:
Completed wireframes - Click "Add Time"
- Repeat with different hours
Task Status Updates
๐ How to Update Status:
- From task list, click task to open
- Click "Mark In Progress"
- Later, click "Mark Complete"
- Verify task moves to completed
Edit & Delete Tasks
๐ How to Edit/Delete:
- From task list, click
Editbutton - Update title or description
- Click
Save Changes - To delete, click
Deleteand confirm
6. Invoice Management
Billing & PaymentsCreate Invoice from Tasks
๐ How to Create Invoice from Tasks:
- Navigate to
Invoices โ Create from Tasks - Select Client:
Acme Corporation - Select Project:
Website Redesign - Check completed tasks (should auto-calculate hours)
- Issue Date:
2024-02-15 - Due Days:
30 - Tax Rate:
10(if applicable) - Add Notes if needed
- Click "Create Invoice"
Manual Invoice Creation
๐ How to Create Manual Invoice:
- Navigate to
Invoices โ New Invoice - Select Client:
Globex Inc - Add line items (click "Add Item"):
- Item 1: "Consulting services", Qty 10, Rate $150
- Item 2: "Design work", Qty 5, Rate $200
- Set tax rate if needed
- Click "Save Invoice"
Invoice Actions
๐ How to Process Invoice:
- Open invoice detail page
- Click "Download PDF" - verify PDF generates
- Click "Send Email" - enter client email
- Click "Add Payment" to record payment
- Enter amount, date, method
- Click "Record Payment"
Invoice Filtering & Status
๐ How to Test:
- Go to invoice list page
- Use filters: Status, Client, Date Range
- Check overdue invoices highlighting
7. Dashboard & Analytics
Reports & Insights + AI-Powered FeaturesDashboard Overview
๐ What to Check:
- Navigate to Dashboard (home page)
- Verify organization banner shows current org
- Check summary cards for correct data
- Verify recent items show latest entries
Recent Activity
๐ How to Test:
- Create new client/project/task/invoice
- Return to dashboard
- Verify new items appear in recent lists
Charts & Analytics
๐ How to Test:
- Scroll to charts section
- Verify invoice chart shows correct distribution
- Verify task chart shows correct distribution
- Hover over charts to see tooltips
Quick Actions
๐ How to Test:
- Click each quick action button
- Verify it opens correct form
AI-Powered Insights AIValidate
๐ How to Test AI Features:
- Navigate to Dashboard and look for "AI Insights" panel
- Check for AI-generated task prioritization suggestions
- Look for smart deadline recommendations
- Review predictive analytics for project completion
- Check AI-powered time estimates based on historical data
Predictive Analytics AIValidate
๐ How to Test Predictive Features:
- Go to Analytics section of Dashboard
- Look for "Projected Completion" charts
- Check "Revenue Forecast" based on current projects
- Review "Resource Allocation" predictions
Automated Invoice Generation AI
๐ How to Test AI Invoice Generation:
- Complete several tasks across different projects
- Navigate to Invoices section
- Look for "AI Suggested Invoices" or "Auto-generate Invoices" button
- Review AI-selected tasks for invoicing
8. Advanced Analytics Dashboard
Complete Training Guide๐ Quick Navigation
1. ๐ Dashboard Overview
The Advanced Analytics Dashboard provides comprehensive business intelligence with real-time metrics, predictive analytics, and customizable reports. It's designed to give you actionable insights into your business performance, team productivity, and financial health.
Key Capabilities:
- Real-time Metrics: Live updates of revenue, profit margins, and team productivity
- Predictive Analytics: AI-powered forecasts for cash flow and project completion
- Custom Reports: Build and save custom reports with drag-and-drop interface
- Multi-format Export: Export to Excel, CSV, or PDF with one click
- AI Insights: Smart recommendations for risk assessment and task prioritization
2. ๐ How to Access
Admin Access: http://127.0.0.1:8000/admin/
| Page | URL | Description |
|---|---|---|
| Analytics Home | /analytics/ |
Main dashboard with key metrics and overview |
| Profitability | /analytics/profitability/ |
Client and project profitability reports |
| Team Performance | /analytics/team/ |
Individual and team productivity metrics |
| Cash Flow | /analytics/cash-flow/ |
90-day cash flow forecasts |
| Report Builder | /analytics/builder/ |
Custom report creation and scheduling |
3. ๐ Key Metrics Explained
Dashboard Metrics Overview
| Metric | Description | Calculation | Business Value |
|---|---|---|---|
| Total Revenue | Sum of all paid invoices in the selected period | SUM(invoice.total WHERE status='paid') |
Track income and growth trends |
| Profit Margin | Percentage of revenue retained as profit | (Revenue - Estimated Cost) / Revenue * 100 |
Measure business efficiency |
| Team Productivity | Total tasks completed in period | COUNT(tasks WHERE status='completed') |
Monitor team output and efficiency |
| Cash Flow Risk | AI-predicted financial risk level | Based on projected balances and overdue invoices | Anticipate cash shortages |
| Outstanding | Unpaid invoices total | SUM(invoice.total WHERE status='pending') |
Track accounts receivable |
4. ๐ฐ Profitability Reports
Features:
- By Client: View profitability breakdown per client
- By Project: Analyze project-level profitability
- Time Periods: Filter by custom date ranges
- Visual Analytics: Bar charts and trend lines
Available Filters:
| Filter | Options | Purpose |
|---|---|---|
| Date Range | Custom, Last 30 days, This Month, Last Month, This Quarter, This Year | Analyze specific time periods |
| Group By | Client, Project, Month, Quarter | View data from different angles |
| Client Filter | Select specific clients | Focus on key accounts |
| Project Filter | Select specific projects | Analyze individual projects |
5. ๐ฅ Team Performance Dashboard
Metrics Tracked:
- Tasks Completed: Individual and team task completion rates
- Hours Logged: Total billable and non-billable hours
- Revenue Generated: Direct revenue attributed to each team member
- Effective Hourly Rate: Revenue / Hours logged
- AI Accuracy: How often team accepts AI suggestions
Top Performers Section:
Automatically identifies and highlights top-performing team members based on:
- Tasks completed (weight: 40%)
- Revenue generated (weight: 35%)
- AI acceptance rate (weight: 25%)
6. ๐ต Cash Flow Forecasting
Forecast Periods:
| Period | What it Shows | Use Case |
|---|---|---|
| 30 Days | Immediate cash position | Short-term liquidity planning |
| 60 Days | Medium-term outlook | Resource allocation and hiring |
| 90 Days | Long-term projection | Strategic planning and investments |
Risk Levels:
- Low Risk - Positive balance across all periods
- Medium Risk - Balance below $10,000 in any period
- High Risk - Negative balance projected
- Inflows: Pending and overdue invoices with due dates
- Outflows: Estimated based on team size and fixed costs
- Current Balance: Manual entry or linked bank account
7. ๐ง Custom Report Builder
Configuration Options:
Report Types:
- Profitability Report: Financial performance by client/project
- Team Report: Individual and team productivity metrics
- Cash Flow Report: Daily cash flow details
- Custom Report: Fully configurable with any combination
Available Metrics:
| Category | Metrics Available |
|---|---|
| Financial | Revenue, Cost, Profit, Margin, Outstanding, Paid |
| Productivity | Tasks Completed, Hours Logged, Tasks Per Day |
| AI Metrics | AI Accuracy, Risk Score, Priority Score |
Scheduling Options:
- Daily: Receive report every morning
- Weekly: Monday morning delivery
- Monthly: 1st of each month
- Quarterly: First day of quarter
8. ๐ฅ Export Options
Available Formats:
| Format | Best For | Features |
|---|---|---|
| Excel (.xlsx) | Further analysis, pivot tables | Formatted tables, formulas preserved, multiple sheets |
| CSV | Data import, system integration | Raw data, comma-separated, lightweight |
| Presentations, client sharing | Professional formatting, charts included, print-ready |
Export Locations:
- Download: Direct browser download
- Email: Send to specified recipients (scheduled reports)
- Save: Store in report library for later access
9. ๐ค AI Insights Integration
AI-Powered Features:
Task Risk Assessment:
- Low Risk - Simple tasks, on track
- Medium Risk - Some concerns, monitor closely
- High Risk - Critical issues, immediate attention needed
Dashboard AI Widgets:
- Tasks Analyzed: Total tasks with AI assessment
- Urgent Tasks: Priority 4 tasks needing immediate action
- High Risk: Tasks flagged as high risk
- Need Attention: Urgent + High Risk tasks combined
Risk score = (Complexity ร 0.3) + (Dependencies ร 0.3) + (Deadline Pressure ร 0.4)
Where each factor is normalized to 1-10 scale.
10. โ FAQ & Troubleshooting
Common Issues and Solutions:
| Issue | Possible Cause | Solution |
|---|---|---|
| Revenue shows $0 | No paid invoices in selected period | Check invoice statuses or expand date range |
| Team productivity shows 0 | Tasks not marked as completed | Update task statuses in task manager |
| Cash flow forecast shows zeros | No invoices with due dates | Ensure invoices have proper due dates |
| AI Insights show zeros | Tasks haven't been analyzed | Run AI analysis on tasks or wait for auto-analysis |
| Export fails | Missing xlsxwriter library | Run pip install xlsxwriter |
Best Practices:
- Regular Data Entry: Keep tasks, time entries, and invoices up to date
- Set Realistic Deadlines: Accurate dates improve AI predictions
- Review Weekly: Check dashboards every Monday for weekly planning
- Export Key Reports: Save monthly reports for compliance and historical reference
๐ฏ Quick Reference Card
| Dashboard URL: | /analytics/ |
| Default Login: | admin@demo.com / admin123 |
| Required Package: | pip install xlsxwriter weasyprint |
| Key Models: | Task, TimeEntry, Invoice, Client, Project |
9. Data Isolation & Multi-tenancy
Critical TestsOrganization A Data
Organization B Data
URL Access Tests
10. Integrations
External ConnectionsGoogle Calendar Integration
๐ How to Set Up:
- Navigate to
Calendar โ Google Calendarin the sidebar - Click "Connect Google Calendar"
- Sign in with your Google account and grant permissions
- Configure sync settings:
- Enable auto-sync (recommended: every 15 minutes)
- Choose what to sync (tasks, project milestones, availability)
- Click "Save Settings"
โจ What Gets Synced:
โฌ๏ธ Push to Google Calendar:
- Task deadlines appear as calendar events
- Project milestones as all-day events
- Automatic reminders (24h and 1h before)
- Events are color-coded (green for tasks, purple for projects)
โฌ๏ธ Pull from Google Calendar:
- Busy periods mark you as unavailable
- Meetings affect resource allocation
- Vacation/OOO blocks are respected
- Team availability updates automatically
๐งช Test Case 1: Push Task to Google Calendar
- Create a task with a deadline (e.g., "Review Q1 Report" due tomorrow at 3 PM)
- Assign it to yourself (the user connected to Google Calendar)
- Wait for auto-sync (up to 15 minutes) OR click "Sync Now" in Calendar Settings
- Open Google Calendar at calendar.google.com
- Verify the task appears as an event with:
- Title format:
๐ Review Q1 Report - Green color coding
- Correct date and time (with 1-hour duration)
- Description contains project and client details
- Title format:
๐งช Test Case 2: Pull Busy Status from Google Calendar
- Create an event in Google Calendar (e.g., "Client Meeting" tomorrow from 10 AM - 11 AM)
- Mark it as "Busy" (default setting)
- Wait for auto-sync OR click "Sync Now" in Calendar Settings
- In TaskManager, go to
Team โ Resource Allocation - Check your availability during that time slot
- Verify you're marked as busy/unavailable
๐งช Test Case 3: Bidirectional Sync Validation
- Check Sync Logs at
Calendar โ Google Calendar โ Settings - Verify you see both "Push to Google" and "Pull from Google" entries
- Confirm the "Changes" column shows numbers (e.g., +1, ~2)
- Check the busy periods widget shows your upcoming meetings
11. Advanced Team Features
Collaboration & PlanningResource Allocation Planning
๐ How to Use:
- Navigate to
Team โ Resource Allocation - Click "Allocate Resource" to assign team members
- Select team member, project, and hours
- Set start/end dates and priority
- System automatically checks availability
โจ Key Functionality:
- Availability Checking: Automatically warns if user is overallocated
- Utilization Tracking: See percentage of team capacity used
- Timeline View: Visual representation of allocations over time
- Priority Levels: Critical, High, Medium, Low
- Google Calendar Integration: Busy periods automatically block allocations
Skill-Based Task Assignment
๐ How to Use:
- Navigate to
Team โ Skill Matrix - Click "Add Skill" to create new skills (e.g., Python, Design, Management)
- Assign skills to team members with proficiency levels:
- 1 - Beginner
- 2 - Elementary
- 3 - Intermediate
- 4 - Advanced
- 5 - Expert
- Mark preferred skills for optimal task assignment
โจ Key Functionality:
- Skill Matrix View: See all team skills in a comprehensive table
- Proficiency Levels: Color-coded skill badges
- Skill Gaps: Automatically identifies missing skills for projects
- Distribution Chart: Visual breakdown of skills by category
- Export: Download skill matrix as CSV
Activity Feed & Notifications
๐ How to Use:
- Navigate to
Team โ Activity Feed - View all team activities in chronological order
- Use filters to see specific types (tasks, projects, invoices, team)
- Click on activity items to navigate to related records
- Check
Team โ Notificationsfor personal alerts
โจ Key Functionality:
- Real-time Updates: Activities appear as they happen
- Importance Levels: Critical, High, Medium, Low (color-coded)
- Unread Indicators: Visual markers for new activities
- Filtering: By type, date range, importance
- Notifications: Personal alerts for assignments and mentions
๐ Team Features Summary
| Feature | Purpose | Location |
|---|---|---|
| Resource Allocation | Assign team members to projects, track capacity | Team โ Resource Allocation |
| Skill Matrix | Track team skills, identify gaps, assign tasks by expertise | Team โ Skill Matrix |
| Activity Feed | Real-time team activity tracking | Team โ Activity Feed |
| Notifications | Personal alerts for assignments and updates | Team โ Notifications |
๐ฏ Target Audience
TaskManager Pro is designed for professionals and teams who need to streamline their workflow from task creation to payment collection.
๐ค Freelancers
- Independent consultants
- Creative professionals (designers, writers, developers)
- Contractors managing multiple clients
- Service providers with hourly or project-based billing
๐ข Small Agencies
- Marketing & creative agencies
- Web development shops
- Consulting firms with 2-20 employees
- Professional service providers
๐ Project Managers
- Team leads managing multiple projects
- Operations managers tracking time and budgets
- Client account managers
- Resource allocation planners
๐ฐ Business Owners
- Small business owners
- Startup founders
- Solopreneurs
- Growing businesses needing structure
๐ Ideal Customer Profile
โจ Key Benefits
What makes TaskManager Pro the ultimate solution for your business?
โฑ๏ธ Time Savings
Eliminate manual data entry and duplicate work across multiple tools.
๐ฐ Increased Revenue
Never miss billable hours again with integrated time tracking and invoicing.
๐ Better Visibility
Real-time dashboard shows exactly where your projects and money stand.
๐ค Team Collaboration
Role-based access control lets you work seamlessly with team members and clients.
๐ Data Security
Multi-tenant architecture ensures complete data isolation between organizations.
๐ Scalability
Grows with your business from solo freelancer to multi-team agency.
๐ฏ Business Outcomes
Real results you can expect from implementing TaskManager Pro
๐งช Quick Test Data Setup
Run this in Django shell to create test users with different roles:
from core.models import Organization, TeamMember, User
from django.utils import timezone
import uuid
org = Organization.objects.first()
users = [
{'email': 'admin@test.com', 'password': 'test123', 'role': 'admin'},
{'email': 'manager@test.com', 'password': 'test123', 'role': 'manager'},
{'email': 'member@test.com', 'password': 'test123', 'role': 'member'},
{'email': 'viewer@test.com', 'password': 'test123', 'role': 'viewer'},
]
for user_data in users:
user, created = User.objects.get_or_create(
email=user_data['email'],
defaults={'password': 'make_this_secure'}
)
if created:
user.set_password(user_data['password'])
user.save()
TeamMember.objects.get_or_create(
user=user,
organization=org,
defaults={'role': user_data['role'], 'is_active': True}
)
print(f"โ
Created {user_data['role']}: {user_data['email']}")