어플리케이션

TEUM

커플이나 소그룹이 웹·PC·모바일 어디서 열어도 같은 일정을 함께 보고 함께 고치는 공유 캘린더. 그룹마다 방과 달력이 따로 있고, 일정 하나를 여러 그룹에 동시에 공개할 수 있다. 가장 최근에는 관리자가 배정하고 당사자끼리 교대하는 근무표 기능이 붙었다. 착수 5일차라 다수 기능이 구현된 MVP 단계다.

2026AI 활용대표작

스크린샷

4

왜 만들었나

커플이나 소규모 모임은 일정을 같이 보고 싶어도 각자 캘린더 앱이 다르거나, 상용 서비스에 개인 일정까지 다 맡기기는 부담스러운 경우가 있습니다. TEUM은 그 사이(틈)에서 그룹별로 방을 만들고, 방마다 달력을 공유하는 방식으로 이 문제를 풉니다.

구조 원칙

웹 코드 한 벌을 브라우저·PWA(PC 설치)·Capacitor(안드로이드)가 같은 번들로 씁니다. 화면을 플랫폼별로 나눠 만들지 않고 반응형과 기능 탐지로 기기 차이를 흡수합니다. 저장은 기기 안 IndexedDB(Dexie)로 완결되고, 여러 기기 간 동기화는 Firebase 어댑터 한 겹 뒤에 둡니다. 이 사이트의 /teum 빌드는 동기화가 설정돼 있어 로그인 화면이 먼저 뜨지만, 동기화를 켜지 않은 빌드는 로그인 없이 로컬로만 씁니다.

그룹과 일정

그룹마다 방과 달력이 있고, 일정 하나는 체크한 여러 그룹에 동시에 공개됩니다. 개인 일정은 기본 그룹 "나만"에 두며, 수정·삭제는 작성자만 할 수 있고 색은 그룹 안에서 작성자별로 자동 배정됩니다. 보는 방식은 월·주·일·목록·사람별·디데이·연간 7종을 지원하고, 화면 폭에 따라 폰 하단 탭과 PC 사이드바로 레이아웃이 바뀝니다.

최근 붙인 기능: 근무표

근무표는 일정이 아니라 그룹 방이 갖는 데이터로 따로 뒀습니다. 관리자 1명이 근무 종류(데이·이브닝·나이트·휴무 등)를 정하고 날짜에 붓칠하듯 배정하며, 패턴을 만들어 기간에 채워 넣을 수 있습니다. 근무자끼리 교대는 관리자 승인 없이 당사자 둘의 요청, 수락으로만 이뤄지고 달력에도 근무 배지가 함께 표시됩니다.

그 외 구현된 기능

날짜 후보나 요일 후보로 약속을 잡고 실시간으로 응답을 모으는 약속 잡기, 구글 캘린더 계정을 연결해 가져오기, 일정에 댓글·이모지 반응 달기, 방 소식과 변경 푸시 알림, 초대 링크와 비밀번호로 방 참여, 음력 매년 반복 일정, 일정 장소 필드와 지도 링크, HEIC 사진 첨부, 라이트·다크·시스템 테마 전환까지 F-26 시점 기준으로 한 바퀴 돕니다.

지금 상태

2026-09-25에 시작해 2026-09-28 F-26(근무표)까지 97커밋이 쌓였습니다. 소스 120개 파일 약 24,300줄, 테스트 50개 파일 약 11,600줄(단위·서버 함수·Firestore 규칙 및 동기화 에뮬레이터 합쳐 1,104건 통과)입니다. 안드로이드는 Capacitor 빌드 스크립트까지만 준비돼 있고 스토어에는 아직 올리지 않았습니다.