apex project management project 2
apex project management project 2
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; }
}
// Create tasks
Task task1 = new Task();
task1.Name = 'Task 1';
task1.Due_Date = Date.today();
task1.Status = 'Not Started';
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