0% found this document useful (0 votes)
20 views

apex project management project 2

This document outlines a project management application designed to enhance project management skills using Apex on the Salesforce platform. Key features include project creation, task management, deadline tracking, progress visualization, and team collaboration, along with robust security and scalability. The document also details system requirements, technical specifications, and a sample coding implementation for task management and progress calculation.

Uploaded by

sivasankart859
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

apex project management project 2

This document outlines a project management application designed to enhance project management skills using Apex on the Salesforce platform. Key features include project creation, task management, deadline tracking, progress visualization, and team collaboration, along with robust security and scalability. The document also details system requirements, technical specifications, and a sample coding implementation for task management and progress calculation.

Uploaded by

sivasankart859
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Project Management

(Focusing on improving project management skills of team using apex)

1. Abstract
This project management application aims to provide a comprehensive platform for
organizations to effectively plan, track, and manage their projects. The application will enable
users to create projects, assign tasks, set deadlines, monitor progress, and collaborate with team
members. Key features include project creation, task management, deadline tracking, progress
visualization, and team collaboration. The application will be built using Apex on the Sales force
platform, ensuring scalability, security, and integration with other Sales force features.

2. System Requirements

Functional Requirements:
 Project Creation: Users should be able to create new projects with customizable
attributes such as name, description, start date, end date, and status.
 Task Management: Users should be able to create, edit, and delete tasks associated with
each project. Tasks should have attributes like name, description, due date, priority, and
status.
 Deadline Tracking: The application should provide clear visibility into task deadlines
and project milestones. Users should be able to view upcoming deadlines and track
progress towards completion.
 Progress Visualization: The application should offer various visualization options to
track project progress, such as Gantt charts, Kanban boards, and progress bars.
 Team Collaboration: Users should be able to collaborate on projects by sharing tasks,
commenting, and assigning tasks to team members.
 Reporting: The application should generate customizable reports on project
performance, task completion rates, and resource utilization.
Non-Functional Requirements:
 User Interface: The application should have a clean and intuitive user interface that is
easy to navigate.
 Performance: The application should perform efficiently, even when handling large
amounts of data and concurrent users.
 Security: The application should implement robust security measures to protect sensitive
project data.
 Scalability: The application should be able to handle increasing project volumes and user
numbers without compromising performance.
 Integration: The application should integrate seamlessly with other Salesforce features
and applications.
Technical Requirements:
 Platform: Salesforce Lightning Platform
 Programming Language: Apex
 Database: Salesforce Object Relational Database (SOQL)
 Deployment: Salesforce AppExchange
 Testing: Unit testing, integration testing, and user acceptance testing

Flow chart
Sample Coding
public class Task {
public String Name { get; set; }
public Date Due_Date { get; set; }
public String Status { get; set; }
}

public static Integer calculateProgress(List<Task> tasks) {


Integer completedTasks = 0;
Integer totalTasks = tasks.size();

for (Task task : tasks) {


if (task.Status == 'Completed') {
completedTasks++;
}
}

Integer progressPercentage = (Integer)((completedTasks / totalTasks) * 100);


return progressPercentage;
}

// Create tasks
Task task1 = new Task();
task1.Name = 'Task 1';
task1.Due_Date = Date.today();
task1.Status = 'Not Started';

Task task2 = new Task();


task2.Name = 'Task 2';
task2.Due_Date = Date.today() + 5;
task2.Status = 'In Progress';

Task task3 = new Task();


task3.Name = 'Task 3';
task3.Due_Date = Date.today() + 10;
task3.Status = 'Completed';

// Calculate project progress


List<Task> tasks = new List<Task>{task1, task2, task3};
Integer progress = calculateProgress(tasks);

System.debug('Project progress: ' + progress + '%');

Project hurdle
During the initial phase we faced a problem with programming like understanding the
components like class and modules in it and later after completing the programming in apex,
we need to compile it in salesforce.

Code output

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy