업무 내용 개괄

  1. 지자체에서 운영하는 스타트업-구직자 매칭 프로그램에서 사용할 Notion 자동화 시스템 개발 요청을 받음
  2. 개발 당시에 Notion Official API가 공개되기 전이었기 때문에, 제 3자가 개발하여 공개한 python library를 이용하여 개발하였음
  3. 요청 받은 기능은 다음과 같음
    1. 미리 Notion으로 작성된 포트폴리오 템플릿을 복제하여, 참가자 개별 포트폴리오 페이지 생성
    2. 복제된 참가자 개별 포트폴리오 페이지에 참가자 개인 정보 자동 기입
    3. 참가자가 포트폴리오 페이지를 작성하면 작성 단계를 운영팀이 추적할 수 있도록 정리
    4. 참가자 포트폴리오 관리 대시보드 제작
    5. 참가자가 포트폴리오 작성을 완료하면 미리 제작된 스타트업의 Notion 페이지에 참가자 포트폴리오 복제/공유
  4. 요청 받은 기능을 다음과 같이 구현했음
    1. 개별 포트폴리오 페이지 생성 + 개인정보 자동 기입
      1. 참가자별 개인화가 필요한 부분(텍스트, 이미지 등)을 별도의 표기법으로 표시한 Notion 페이지 작성
      2. 개선된 라이브러리를 사용하여 템플릿 페이지 복제
      3. 노션 페이지 내부의 변수화된 파트를 찾아, 미리 설정된 설정으로 변경
    2. 참가자 포트폴리오 관리 대시보드
      1. 페이지 id를 스크립트를 통해 crawling하여 Notion database에 멘션함
      2. 주기적으로 참가자 개별 포트폴리오 페이지 내부의 check point를 확인하여 참가자의 작성 상태를 추적하여 i의 database에 작성 상태 기입 (예외 상황 발생에 대비하여 “작성 완료” 상태가 되면 운영팀에서 검증하는 단계를 별도로 거쳤음)
    3. 참가자 포트폴리오 복제/공유
      1. 주기적으로 script를 실행하여 작성 완료된 포트폴리오를 확인하여 매칭된 기업 대시보드 페이지의 database에 row 추가하여 멘션
      2. 포트폴리오 페이지를 멘션하는 동시에 row에 개인정보 자동 기입
  5. 이후, Notion Official API가 공개됨에 따라서 Official API로 점진적으로 교체할 예정임

기술 스택

Langs

Library