project-proposal-2025

PlanForMe: Personalized Goal Planning and Task Management System

Abstract

In our society, students often find themselves stuck in an endless cycle of unfinished tasks, regret, and anxiety about future workloads. PlanForMe addresses this challenge by offering a web/mobile application that transform long-term goals into actionable, personalized short-term tasks, just like daily mission in games. Leveraging human-in-the-loop machine learning, PlanForMe adapts to each user’s unique capabilities and circumstances, thus effectively breaking the paralysis of overthinking and enhancing productivity.

By helping users manage their time more efficiently, the software relieves the psychological burden of incomplete work. Integrating with user’s calendar systems and complexity assessment of tasks, our software provides a solution to goal achievement and time management. When delivering this software, our goals are to prioritize modularity by using microservices architecture, availability and scalability by using IaaS like AWS, security by using standard encryption methods and follow strict data privacy regulation. Stop overthinking and start achieving with PlanForMe.

Author

Name: Quang Minh Tien Nguyen

Student number: 48588238

Functionality

Designed to address the challenges of overthinking and task paralysis, PlanForMe helps users effectively manage their short-term tasks while working towards long-term objectives.

Features

1. Goal Setting and Planning

2. Personalized Adaptation

3. Google Calendar Integration

4. Feedback Loop and Learning System

Sequence Diagram

alt text

Architecture Diagram

alt text The technical architecture diagram shows the system broken down into distinct services (Planning Service, Feedback Service, Authentication Service, and Calendar Integration Service) that communicate through an API Gateway.

AI Planning Agent Architecture

alt text

Scope

User Authentication

Goal and Task Management

AI Planning Agent

Google Calendar Integration

UI

Techincal Consideration

Quality Attributes

Modularity

PlanForMe has a microservices architecture that promotes modularity through independent components. Each service operates autonomously, enabling separate development cycles and scaling. The API Gateway creates loose coupling between services, facilitating component updates without system-wide disruption. This architecture ensures clean separation of concerns and minimizes interdependencies between business logic components.

Scalability

The microservices architecture also enables efficient scaling to accommodate fluctuating user demands. Key components like the AI Planning Agent can scale independently using cloud services (Amazon SageMaker), optimizing resource allocation. The microservices approach supports distributed processing across multiple instances and leverages cloud auto-scaling to handle usage spikes (AWS App Mesh).

Availability

PlanForMe to ensure users can access their plans and receive timely updates. Multiple instances of each service can be deployed to prevent single points of failure. The API Gateway can distribute traffic across service instances, maintaining responsiveness during peak usage. For fault isolation, issues in one service (e.g., Feedback Service) don’t compromise the entire system, allowing core functionalities to remain operational.

Security

As PlanForMe use a lot of personal data with user’s consent, protecting these data is a top priority. All information is encrypted using industry-standard protocols (AES-256 for data at rest, TLS for transit). The API Gateway centralizes authentication and authorization policies. Multi-factor authentication protects user accounts and administrative access. Regular security audits and penetration testing identify vulnerabilities proactively. Despite using a centralized database, strong role-based access controls limit data exposure.

Evaluation

Modularity

To evaluate PlanForMe’s modularity, we will employ both automated testing and code analysis:

Availability

For availability, we’ll focus on ensuring PlanForMe is accessible when users need it by monitoring its uptime, measuring high-load response time, and load testing:

Scalability

We evaluate PlanForMe’s ability to grow with its user base using the system’s performance and cost:

Security

Security evaluation will focus on protecting user data and ensuring system integrity using penetration testing, encryption audit, log analysis, and compliance check: