Project App User Guide 🟑 BETA

The Project app is a comprehensive project management tool built into General Bots, providing Gantt charts, task dependencies, resource management, and critical path analysis.

Overview

The Project app enables you to:

  • Create and manage projects with tasks and milestones
  • Visualize timelines with interactive Gantt charts
  • Define task dependencies and relationships
  • Allocate and track resource assignments
  • Calculate critical paths for schedule optimization
  • Track progress and completion status

Getting Started

Creating a Project

  1. Navigate to Apps β†’ Project
  2. Click New Project
  3. Enter project details:
    • Name: Project title
    • Start Date: When work begins
    • End Date: Target completion (optional)
    • Description: Project overview

Project Structure

Projects contain:

Project
β”œβ”€β”€ Summary Tasks (Phases)
β”‚   β”œβ”€β”€ Tasks
β”‚   β”‚   β”œβ”€β”€ Subtasks
β”‚   β”‚   └── Milestones
β”‚   └── More Tasks
└── Milestones

Working with Tasks

Creating Tasks

Click Add Task or press Enter on the last task row:

FieldDescription
NameTask title
DurationTime to complete (e.g., β€œ5 days”)
StartTask start date
FinishTask end date (calculated or manual)
PredecessorsTasks that must complete first
ResourcesAssigned team members
ProgressCompletion percentage (0-100%)

Task Types

TypeIconDescription
Taskβ–¬Standard work item
Milestoneβ—†Zero-duration checkpoint
Summaryβ–¬β–¬Container for subtasks

Duration Formats

FormatExampleResult
Days5d or 5 days5 working days
Weeks2w or 2 weeks10 working days
Hours16h or 16 hours2 working days
Minutes240m4 hours

Gantt Chart

  • Scroll: Mouse wheel or drag timeline
  • Zoom: Ctrl + scroll or zoom buttons
  • Today: Click β€œToday” to center on current date

Time Scales

ViewShowsBest For
DayHoursShort tasks
WeekDaysSprint planning
MonthWeeksProject overview
QuarterMonthsPortfolio view
YearQuartersLong-term planning

Bar Colors

ColorMeaning
BlueNormal task
GreenCompleted task
RedCritical path task
OrangeBehind schedule
PurpleMilestone
GraySummary task

Task Dependencies

Dependency Types

TypeCodeDescription
Finish-to-StartFSB starts when A finishes
Start-to-StartSSB starts when A starts
Finish-to-FinishFFB finishes when A finishes
Start-to-FinishSFB finishes when A starts

Creating Dependencies

Method 1: Predecessors Column

Enter task numbers in the Predecessors column:

2          β†’ Task 2 must finish first (FS)
2FS        β†’ Same as above (explicit)
2SS        β†’ Start when task 2 starts
2FF+2d     β†’ Finish when task 2 finishes, plus 2 days
3,5        β†’ Both tasks 3 and 5 must finish

Method 2: Drag in Gantt

  1. Hover over a task bar
  2. Drag from the end connector
  3. Drop on another task

Lag and Lead Time

SyntaxMeaning
2FS+3dStart 3 days after task 2 finishes
2FS-2dStart 2 days before task 2 finishes
2SS+1wStart 1 week after task 2 starts

Resource Management

Adding Resources

  1. Click Resources tab
  2. Click Add Resource
  3. Enter resource details:
    • Name
    • Type (Work, Material, Cost)
    • Rate (hourly/daily cost)
    • Availability (percentage)

Resource Types

TypeUse CaseUnit
WorkPeopleHours
MaterialConsumablesQuantity
CostFixed costsCurrency

Assigning Resources

In the Resources column, enter:

John              β†’ 100% allocation
John[50%]         β†’ 50% allocation
John,Sarah        β†’ Two resources
John[50%],Sarah   β†’ Mixed allocations

Resource Views

  • Resource Sheet: List all resources with details
  • Resource Usage: Time-phased work assignments
  • Resource Graph: Visual workload chart

Critical Path

Understanding Critical Path

The critical path is the longest sequence of dependent tasks that determines the minimum project duration. Tasks on the critical path have zero floatβ€”any delay extends the project.

Viewing Critical Path

  1. Click Format β†’ Critical Path
  2. Critical tasks appear in red
  3. Hover for float information

Critical Path Analysis

MetricDescription
Total FloatTime a task can slip without delaying project
Free FloatTime a task can slip without delaying successors
CriticalFloat = 0, on critical path

Timeline View

The Timeline view provides a high-level summary:

  1. Click View β†’ Timeline
  2. Drag tasks to add to timeline
  3. Resize to set date range

Timeline Features

  • Executive summary view
  • Milestone emphasis
  • Export to PowerPoint
  • Shareable as image

Progress Tracking

Updating Progress

Method 1: Percentage

Enter completion percentage (0-100%) in Progress column.

Method 2: Actual Dates

  • Actual Start: When work actually began
  • Actual Finish: When work actually completed

Method 3: Remaining Work

Enter remaining hours/days to completion.

Status Indicators

IndicatorMeaning
βœ“Complete (100%)
●In Progress
β—‹Not Started
⚠Behind Schedule
πŸ”΄Critical & Late

Baseline Comparison

  1. Set baseline: Project β†’ Set Baseline
  2. View variance: View β†’ Tracking Gantt
  3. Gray bars show original plan

Reports

Built-in Reports

ReportShows
Project SummaryOverall status, milestones
Task StatusAll tasks with progress
Resource OverviewAssignments and workload
Cost ReportBudget vs actual costs
Critical TasksCritical path analysis

Generating Reports

  1. Click Reports
  2. Select report type
  3. Choose date range
  4. Click Generate

Export Options

  • PDF
  • Excel
  • CSV
  • Image (PNG)

Keyboard Shortcuts

ShortcutAction
EnterAdd new task
TabIndent task (make subtask)
Shift+TabOutdent task
Ctrl+ZUndo
Ctrl+YRedo
DeleteDelete selected
Ctrl+CCopy task
Ctrl+VPaste task
F5Go to date
Ctrl+GGo to task

BASIC Integration

Creating Projects from BASIC

project = CREATE PROJECT "Website Redesign"
project.start_date = "2025-02-01"
project.description = "Complete website overhaul"

task1 = CREATE TASK project, "Design Phase"
task1.duration = "10 days"

task2 = CREATE TASK project, "Development"
task2.duration = "20 days"
task2.predecessors = task1.id

milestone = CREATE MILESTONE project, "Launch"
milestone.predecessors = task2.id

Querying Projects

projects = GET FROM projects WHERE status = "active"
FOR EACH project IN projects
    tasks = GET FROM tasks WHERE project_id = project.id
    TALK "Project: " + project.name + " has " + LEN(tasks) + " tasks"
NEXT

Tips and Best Practices

Planning

  1. Start with milestones - Define key deliverables first
  2. Work backwards - From deadline to start
  3. Break down tasks - No task longer than 2 weeks
  4. Identify dependencies - What blocks what?
  5. Add buffer - Include contingency time

Execution

  1. Update regularly - Daily or weekly progress
  2. Monitor critical path - Watch for delays
  3. Rebalance resources - Address overallocation
  4. Communicate changes - Keep stakeholders informed

Common Mistakes

MistakeSolution
Missing dependenciesReview task relationships
Over-allocated resourcesLevel workload
No milestonesAdd checkpoints
Too much detailSummarize minor tasks
No baselineSet before execution