Project Info:
JARVIS는 영화 아이언맨에 등장하는 AI 비서의 이름을 따온, Slack과 Trello를 기반으로 한 팀 맞춤형 TODO 관리 서비스입니다.
JARVIS는 Node.js로 작성된 스크립트이며, AWS Lambda 혹은 Azure Functions와 같은 Serverless 환경에 최적화되어 있습니다. 또한 간단한 변수 수정을 통해 Trello에서 데이터를 가져오는 형식, 리스트 이름 등을 변경할 수 있습니다. 정해진 시각에 알림을 보내는 기능은 AWS Lambda와 Azure Functions 등에 내장된 Time Trigger 기능을 사용하거나, 직접 서버에서 호스팅하는 경우 Cronjob을 사용할 수 있습니다.
JARVIS는 먼저 Trello에 생성된 Team의 Board들에서 각 팀원의 이름이 적힌 보드를 찾고 해당 보드에서 미리 약속된 이름을 가진 리스트 내의 카드를 분석합니다. 카드를 분석하여 할 일의 내용과 마감 기한을 알아낸 후, 이를 Slack에 개설된 Team의 Organization에서 각 팀원의 개인 채널로 정해진 시간에 메시지를 보내주게 됩니다. 이를 통해 각 팀원은 Trello만 관리하더라도 매일 알림을 받아 그 날 할 일을 계획하고 실행할 수 있게 됩니다.