월별 마일스톤 달성을 위한 시간 관리 웹 어플리케이션: 1. action item 추천 받기

배경 및 목적

이번 시도를 하게 된 계기는 스스로 시간 관리를 효율적으로 하지 못해 목표를 달성하는 데 어려움을 느꼈기 때문입니다. 이를 해결하기 위해 한 달 동안 GenAI와 함께 효과적인 시간 관리 방법을 시도해보고자 합니다.

구체적인 목표는 한 달 동안 이루고자 하는 목표를 설정하고, 이를 달성하기 위해 주어진 시간(timegroup)에 할 수 있는 일들을 GenAI의 도움을 받아 계획하는 것입니다. GenAI는 목표를 이루기 위한 활동을 각 시간대의 timeslot에 자동으로 배치해 주고, 그 계획을 지킬 수 있도록 지속적으로 관리해 줄 것입니다.

시간 관리는 진행 상황을 물어보고 피드백을 받는 것부터, 지금 해야 할 일을 추천해 주고, 현재의 진행 상황에 따라 목표 달성 여부를 예측해 주는 것까지 다양한 방식으로 이루어집니다. 또한, 마감일이 다가오면 평가와 함께 개선할 점도 알려줄 예정입니다.

GenAI는 개인 시간 관리뿐만 아니라 사용자의 라이프스타일에 맞게 모드를 설정해 다양한 추천을 제공할 수 있습니다.

  • 타입: 아침형 / 저녁형

  • 스타일: 워라벨 중요 / 개인 발전 중요 / 회사에 집중 / 건강 중요 / 가족 관계 중요

이번 한 달간의 시도를 통해 효과적인 시간 관리 습관을 기르고, 최종적으로 원하는 목표를 성공적으로 달성하는 것이 목적입니다.

참고 자료

1) https://www.youtube.com/watch?v=ZUwWpNEu8-k&t=900s

2) https://wikidocs.net/book/14314

3) https://docs.n8n.io/

활용 툴

https://n8n.io/

n8n.io는 자동화 워크플로우를 만들 수 있는 오픈소스 플랫폼입니다. 코드 작성 없이 다양한 서비스와 앱을 연결하여 데이터 처리 및 자동화 작업을 설정할 수 있습니다.

일반적으로 Make 를 많이 사용하신다고 하던데, AI Agent 로 langchain을 구축하고, code editing 이 자유롭다? 가 좀더 장점인듯 합니다. 추후 서비스까지 고민하고 있기 때문에 셀프 호스팅이 매력적으로 느껴졌습니다.

주요 특징은 다음과 같습니다:

  1. 노코드/로우코드 환경: 간단한 드래그 앤 드롭 방식으로 워크플로우를 구성할 수 있어, 프로그래밍 지식이 많지 않아도 쉽게 사용할 수 있습니다.

  2. 다양한 서비스 연동: n8n은 다양한 API 및 서비스(예: Slack, Google Sheets, GitHub 등)와의 연동을 지원하여 복잡한 자동화 작업을 구현할 수 있습니다.

  3. 커스터마이징 가능: 오픈소스 기반이기 때문에 사용자 정의 기능을 추가하거나, 특정 요구에 맞게 플랫폼을 커스터마이징할 수 있습니다.

  4. 셀프 호스팅: n8n은 자체 서버에 호스팅할 수 있어 데이터 보안과 프라이버시를 중요시하는 사용자들에게 적합합니다.

실행 과정

해당 어플리케이션은 4개의 페이지로 구분될 예정입니다.

1. Create Time Table
- Time group 생성
- Time event 추가
- Create Goals & Actions
- Time Table - Goals & Actions 매칭 결과

2. List Goals & Actions

3. GenAI 가이드 기록 페이지

4. Evaluation Goals

프론트엔드 개발할 시간은 부족할 듯 하여 google calendar 와 google tasks 를 활용하여 backend 개발에 집중할 예정입니다.

아래 사항들을 RestAPI 로 제작할 예정입니다.

1. Recommend actions list: Goals 에 대한 Actions 리스트 추천
2. guide_daily_plan : 하루 시작 할 때, 내가 할일 가이드
- 오늘의 할일 달성을 위해 나에게 해주고 싶은 말
- 좋은 글귀
3. evaluate_daily_plan : 하루 끝날 때, 나에대한 평가
- 달성, 지연, 연장 등 의 action type 을 보고, 문제점을 정리해 준다.
- 내일 어떤일을 해야 할지 요약해 준다.
4. rearrange_time_table: Actions 연기 시, 일정 재배치
- 이전 action history 및 request time 을 확인하여 재배치.
- overtime 일 경우 alert 발생
5. estimate_success_goal : 현재 시점에서 월말까지 일정 지킬 수 있을지 예상
- 발생 시점은 사용자가 지정
- action history 및 todo action list 를 보고 달성 가능성 확인
- 일정 지키기 위해서 어떤일을 해야 할지 가이드 하기
6. evaluate_weekly_plan : 주단위 행동을 분석하여 나의 문제점 분석
- 이번주 acition history 분석
- 다음주에 내가 개선해야 할 사항 알려주기
- 다음주에 어떤 부분을 신경써야 할지 알려주기
7. evaluate_monthly_plan : 월단위 나에 대해 평가하기
- 이번 달 동안 진행해야 할 Goal 이 제대로 수행하였는지 평가
- 평가는 Goal 별로 진행하고 action_history 를 보고 통계값 및 good & bad 했던 사항들 피드백

결과 및 인사이트

"Recommend actions list" 구체화 하기 위한 실행 workflow 를 구체화 하였습니다.

1) google calendar 에 timegroup을 추가합니다.

녹색 배경의 녹색 달력

2) google task 에 goals 를 작성합니다.

한국어 문자 메시지 스크린샷

3) n8n 의 workflow 를 실행합니다.

머신러닝 시스템의 프로세스를 보여주는 다이어그램

4) action_list 가 google tasks 에 업데이트 됩니다.

컴퓨터 화면에 표시된 한국어 단어 목록

나머지 RestAPI 도 남은 기간 동안 업데이트 할 예정입니다.

8

👉 이 게시글도 읽어보세요