팀의 서비스를 소개하고, 팀원을 소개하는 공간입니다
밑의 예시처럼 팀의 서비스의 간단한 요약, 기능을 설명하고 팀원을 소개해보아요
(해당 콜아웃은 설명을 위한 콜아웃이기 때문에 작성시에 지워주시면 되겠습니다!)
서비스를 소개해주세요!
서비스 소개 및 목적
개강 또는 개학한 학생들을 위한 서비스
학기 중 친구들과의 밥 약속 또는 많은 행사 이후 뒷풀이로 인해 밥 약속 관리에 어려움을 느끼고 있는 학생들의 걱정을 덜어주는 웹 애플리케이션 서비스입니다.
BACKGROUND
저번주에 친구들이랑 점심 약속을 잡았는데 언제 어디서 만나기로 했는지 기억이 안나네 ..
오늘 동아리 OT 이후 회식이 있다고 하는데 누가 오는지 알 수 있는 방법이 없을까?
매번 밥 약속을 잡을 때 마다 카톡하고 따로 기록해두는게 너무 귀찮아!!
대부분의 학생이 친구들 혹은 선후배들과 밥 약속을 잡는데 있어서 주로 카카오톡 채팅을 활용해서 약속을 잡고 알람 혹은 캘린더에 따로 일정을 작성하거나, 약속이 있었는지 까먹고 참석을 못하는 경우가 있습니다.
저희 서비스는 해당 문제점을 파악하고 해결해보고자 다음과 같은 아이디어를 기획하게 되었습니다.
시장 조사
•
‘오늘 밥 뭐먹지? 에 대한 고민’ 과 관련된 수치 데이터와 ‘약속 관리의 어려움’과 관련된 데이터
◦
약속 관리의 어려움에 대한 데이터 예시: 원형 데이터(활용할 서비스의 부족 51%, 기록의 귀찮음 38% 등), 학생들의 의견(밥 약속을 잡는데 다들 수업 시간도 다르고 중간에 아르바이트가 있는 경우도 있어서 시간이 언제 되는지 모르다보니 약속 잡기가 너무 어려워요 등)
•
경쟁 서비스는 무엇이 있고 어떤 기능들을 제공하고 있나요?
•
경쟁 서비스와 다르게 우리 서비스에서 제공하는 특별한 기능이 있나요? 있다면 무슨 기능인가요?
◦
조금 있다가 알아본다는 식으로 일단 넘어가는 부분(주요 기능 소개 파트에서 소개)
목표 및 기대효과
밥 약속 관리의 효율화
언제, 어디에서, 누구와의 약속인지 명확하게 파악할 수 있어 불필요한 혼란을 줄이고 학생들이 친구들과의 약속을 편리하게 관리할 수 있도록 합니다.
그룹 밥 약속 투명성 증진
동아리나 친구 모임 등 그룹 약속 시 누가 참석하는지에 대한 정보를 투명하게 제공하여 참석 여부를 파악하기 쉽게 합니다. 또한 참여자 개개인이 약속 참석이 가능한 시간대를 설정하여 보다 편리한 시간 조율이 가능합니다. 이를 통해 밥 약속 모임의 효율성을 높입니다.
사용자 편의성 제고
기존에 카카오톡을 통해 채팅으로 밥 약속을 잡고 별도로 약속에 대한 기록을 하는 것은 그만! 별도의 기록이 필요 없는 기능을 제공하여 약속을 관리함으로써 학생들의 시간과 노력을 절약합니다. 또한 약속 관리에 필요한 다양한 기능들을 제공하여 사용자 경험을 향상시킵니다.
서비스 색상 디자인
main color
FE5858
logo 사용
분홍색은 따뜻하면서도 부드러운 느낌을 주는 색상으로, 사용자에게 안정감과 편안함을 제공한다. 이러한 감정적 반응은 사용자 경험(UX)에 긍정적인 영향을 미칠 수 있다.
또한, 분홍색은 식품과 관련된 맥락에서 달콤하고 새콤한 맛을 강조하는 효과가 있다. 이런 특성은 음식과 음료에 대한 사용자의 감각적 경험을 높이는 데 도움이 될 수 있다.
따라서, 이러한 이유로 분홍 계열의 색상을 메인 색상으로 선택하였다.
sub color_01
sub color_02
주요 기능 소개
서비스 기능 플로우
ERD
아키텍처 소개
API Endpoint
•
Java
JVM 기반 언어를 사용함으로써 다양한 컴퓨팅 아키텍처에서 배포할 때, 컴파일 언어 대비 호환성 이슈를 감소시킵니다.
•
Spring boot
대중적인 웹 프레임워크를 사용하여 협업 효율성을 높힙니다. 비즈니스 로직은 전부 여기서 처리하게 됩니다.
•
JPA
데이터베이스 접근을 쿼리문 없이 함수 및 객체 형태로 매핑하여 개발 효율성을 증가시킵니다.
•
mysql
유저/약속 정보 저장 및 조회에 사용되는 데이터베이스입니다.
Security
•
HSTS
HTTPS 연결을 강제하여 보다 안전하게 데이터를 전송할 수 있습니다.
•
JWT
토큰 기반 인증 시스템으로 기존 쿠키-세션에 존재하던 세션 탈취등에 대한 취약점에서 자유롭습니다.
•
Java Security
Java Spring에 사용자 인증 기능을 추가하여 JWT를 자격증명으로 사용할 수 있게 해줍니다.
•
TLS
흔히 HTTP에서 주된 목적으로 사용되어 HTTPS라고 부르는 TLS는 사용자와 API 엔드포인트간의 연결을 안전하게 보호합니다.
Deployment
•
Docker+Docker-compose
yaml 기반의 configuration을 통해 좀 더 복잡하고 정교한 배포를 가능하게 합니다.
•
NGINX
로드벨런싱 및 리버스 프록싱을 통해 부하 분산 및 API/정적 파일 접근을 제어합니다.
•
Github Actions
CI/CD 파이프라이닝을 통해 배포 워크플로우를 자동화합니다. 덕분에 기존 수동 배포방식 대비 개발 시간과 배포 시간이 획기적으로 단축되었습니다.
Frontend
•
React