Project Management Feature¶
Overview¶
Project Management (/projects) enables businesses to track projects, milestones, and deliverables with timeline views, progress tracking, and public sharing capabilities. Projects can be linked to contacts, deals, and team members, providing comprehensive project oversight and client visibility.
Features¶
1. Project Management¶
Create Projects: - Add new projects with: - Project name, description - Start date, end date - Status (Planning, In Progress, On Hold, Completed, Cancelled) - Project owner - Team members - Milestones - Deliverables
Edit Projects: - Update project information
Delete Projects: - Remove projects
Project Details View: - Comprehensive project profile - All project information - Timeline view - Milestones - Deliverables - Team members - Activity log - Notes
2. View Modes¶
Grid View: - Card-based layout - Project cards with key info - Status indicators - Progress bars - Quick action buttons
Timeline View: - Visual timeline layout - Gantt-style timeline - Project duration visualization - Milestone markers - Dependency lines - Interactive timeline
3. Project Status Tracking¶
Status Types: - Planning (blue) - In Progress (green) - On Hold (yellow) - Completed (green) - Cancelled (gray)
Status Indicators: - Visual status badges
Status Transitions: - Change project status
Status History: - Track status changes
4. Project Statistics¶
Active Projects: - Count of in-progress projects
Delayed Projects: - Count of delayed projects
Completed Projects: - Count of completed projects
Visual Cards: - Quick stats display
3. Project Views¶
Grid View: - Project cards display - Status indicators - Progress bars - Quick actions - Pagination support
Timeline View: - Gantt-style timeline - Visual project timeline - Milestone markers - Deliverable markers - Date range display
5. Project Organization¶
Milestones: - Track project milestones - Milestone name - Target date - Status - Dependencies
Deliverables: - Track project deliverables - Deliverable name - Due date - Status - Assignee
Team Assignment: - Assign team members - Multiple team members - Role assignment - Responsibility tracking
6. Project Actions¶
Quick Actions: - View project details - Edit project - Delete project - Change status - Add milestone - Add deliverable - Assign team member
The Projects list offers a project-type filter and pagination. There is no bulk-select toolbar (no bulk status change or bulk team assignment).
7. Pagination¶
50 Projects Per Page: - Efficient loading - Page navigation
8. Public Project Timeline¶
Shareable Links: - Public project timelines - Generate shareable URL - Public view (no login required) - Read-only access - Client-friendly view
6. Project Progress¶
Progress Tracking: - Overall progress percentage - Milestone-based progress - Deliverable-based progress - Visual progress bars - Progress updates
7. Public Project Sharing¶
Public Sharing: - Generate public token - Share public URL - Public timeline view - Milestone visibility - Deliverable visibility - No authentication required
8. Project Relationships¶
Relationships: - Link to customer contact - Link to deal - Assign project owner - Team member assignments
9. Project Types¶
Project Type Support: - DELIVERY - Delivery project type (default) - Has start and end dates - Tracks milestones and deliverables - Progress tracking - Budget management
- SUPPORT - Support project type
- No end date requirement
- Support ticket management
- SLA tracking and configuration
- Support-specific workflows
- Ticket number generation
Type-Specific Features: - Type-based organization - Type-specific fields - Different views per type - Type-specific permissions
Use Cases¶
Use Case 1: Create Project with Milestones¶
Scenario: Business wants to track a client project with milestones.
Steps: 1. Go to Projects 2. Click "New Project" 3. Enter project name: "Website Redesign" 4. Set start and end dates 5. Set budget: $50,000 6. Assign project owner 7. Link customer contact 8. Save project 9. Add milestones: - Design Phase (Due: Week 2) - Development Phase (Due: Week 6) - Testing Phase (Due: Week 8) - Launch (Due: Week 10) 10. Verify milestones created
Expected Outcome: Project created with milestones for tracking.
Use Case 2: View Project Timeline¶
Scenario: Project manager wants to see project timeline.
Steps: 1. Go to Projects 2. Switch to Timeline view 3. View all projects on timeline 4. See milestone markers 5. See deliverable markers 6. Check project dates 7. Identify overlaps
Expected Outcome: Visual timeline showing all projects and milestones.
Use Case 3: Share Public Project Timeline¶
Scenario: Business wants to share project progress with client.
Steps: 1. Open project details 2. Click "Share" 3. Generate public token 4. Copy public URL 5. Share URL with client 6. Client views public timeline 7. Client sees milestones and progress
Expected Outcome: Client can view project timeline without login.
Use Case 4: Track Project Progress¶
Scenario: Project manager wants to update project progress.
Steps: 1. Open project details 2. View current progress 3. Complete milestones 4. Complete deliverables 5. Update progress percentage 6. Verify progress bar updates 7. Check timeline reflects progress
Expected Outcome: Project progress tracked and displayed.
Test Cases¶
Test Case 1: Create Project¶
Test: Verify project creation
Steps: 1. Go to Projects 2. Click "New Project" 3. Fill in required fields: - Name: "Test Project" - Start Date: Today - End Date: Next month 4. Add optional fields: - Budget: $10,000 - Description: "Test description" 5. Save project 6. Verify project appears in list 7. Open project details 8. Verify all data saved
Expected Result: Project created successfully
Test Case 2: Add Milestone¶
Test: Verify milestone creation
Steps: 1. Open project details 2. Go to Milestones tab 3. Click "Add Milestone" 4. Enter milestone name 5. Set due date 6. Save milestone 7. Verify milestone appears 8. Verify milestone on timeline
Expected Result: Milestone created and displayed
Test Case 3: Add Deliverable¶
Test: Verify deliverable creation
Steps: 1. Open project details 2. Go to Deliverables tab 3. Click "Add Deliverable" 4. Enter deliverable name 5. Link to milestone 6. Set due date 7. Save deliverable 8. Verify deliverable appears
Expected Result: Deliverable created successfully
Test Case 4: Update Progress¶
Test: Verify progress tracking
Steps: 1. Create project with milestones 2. Complete first milestone 3. Verify progress updates 4. Complete second milestone 5. Verify progress increases 6. Check progress bar 7. Verify percentage correct
Expected Result: Progress tracked correctly
Test Case 5: Public Sharing¶
Test: Verify public sharing
Steps: 1. Open project 2. Click "Share" 3. Generate public token 4. Copy public URL 5. Open URL in incognito window 6. Verify timeline visible 7. Verify no login required 8. Verify milestones visible
Expected Result: Public sharing works correctly
Test Case 6: Timeline View¶
Test: Verify timeline view
Steps: 1. Create multiple projects 2. Switch to timeline view 3. Verify projects displayed 4. Verify milestones shown 5. Verify dates correct 6. Check timeline scaling 7. Verify navigation works
Expected Result: Timeline view displays correctly
API Integration¶
Create Project¶
Endpoint: POST /rest/v1/projects
Request:
{
"organization_id": "org-uuid",
"name": "Website Redesign",
"description": "Complete website redesign project",
"status": "PLANNING",
"progress": 0,
"start_date": "2025-01-15",
"end_date": "2025-04-15",
"budget": 50000,
"currency": "USD",
"owner_id": "user-uuid",
"customer_contact_id": "contact-uuid",
"deal_id": "deal-uuid"
}
Create Milestone¶
Endpoint: POST /rest/v1/project_milestones
Request:
{
"project_id": "project-uuid",
"name": "Design Phase",
"description": "Complete design mockups",
"due_date": "2025-02-01",
"status": "PENDING",
"order_index": 1
}
Create Deliverable¶
Endpoint: POST /rest/v1/project_deliverables
Request:
{
"project_id": "project-uuid",
"milestone_id": "milestone-uuid",
"name": "Homepage Design",
"description": "Complete homepage mockup",
"due_date": "2025-01-25",
"status": "PENDING"
}
Best Practices¶
- Project Planning
- Set realistic dates
- Define clear milestones
- Break down into deliverables
-
Assign appropriate owners
-
Progress Tracking
- Update progress regularly
- Complete milestones promptly
- Track deliverable completion
-
Monitor project health
-
Communication
- Use public sharing for clients
- Keep stakeholders informed
- Update project status
-
Document changes
-
Organization
- Use project types
- Link to contacts/deals
- Assign team members
- Set appropriate budgets
Troubleshooting¶
Project Not Appearing¶
Issue: Created project not visible
Solutions: - Check view filters - Verify organization context - Check permissions - Refresh page
Timeline Not Displaying¶
Issue: Timeline view not showing projects
Solutions: - Verify projects have dates - Check date range - Refresh timeline - Verify permissions
Public Link Not Working¶
Issue: Public timeline not accessible
Solutions: - Verify public sharing enabled - Check public token generated - Verify URL correct - Check project visibility
Related Documentation¶
- Deals Feature
- Contacts Feature
- Support Tickets Feature - For support project tickets
- API Documentation
Last Updated: January 2025