[Project] Team Project 1일차

우기·2023년 5월 8일
0
post-thumbnail

📒 오늘의 TIL

1️⃣ 아이디어 제안

정보 재가공 서비스
런닝크루 매치 서비스
여행일정관리 서비스
레피시공유 커뮤니티
다이어트관리서비스
날씨정보제공서비스
지하철경로안내서비스
영화추천서비스
모임관리서비스
음악추천서비스
도서추천서비스
취미커뮤니티
중고상품 서비스
숙소 예약 사이트

  • 다양한 주제의 서비스 개발 아이디어가 있었지만 시간적 제약과 기술적 한계로 모든 아이디어를 구현하고 보여주는 것은 어려웠다. 따라서 우리는 창의적인 주제에서 몇 가지 핵심 기술을 중심으로 서비스를 구현하는 방향을 선택했다.

#️⃣ 선정 아이디어

  • 제목 : 내 나이가 어때서
  • 주제 : "내 나이가 어때서"는 노년층을 대상으로 하는 커뮤니티 서비스로, 건강, 헬스, 여가활동 등 다양한 주제를 다룬다. 이 서비스는 노년층이 올바른 건강 정보를 얻을 수 있도록 돕고, 자신만의 취미나 여가활동을 찾을 수 있도록 지원한다.
  • 세부 설명 :
    • 제공자 : 제한 없음
    • 이용자(컨텐츠 대상자) : 노년층(주 대상자: 노년층)
    • 카테고리 : 원데이클래스(여가생활, 운동, 생활 편의) / 커뮤니티 / 추천(일자리)

#️⃣ PMI

💡 PMI란?

아이디어나 의견을 장점(Plus), 단점(Minus), 흥미로운(Interest) 측면으로 접근하고 고려하여
득실 분석 후 가장 나은 선택을 할 수 있도록 회의하는 기법

📌 Plus

  • "내 나이가 어때서"는 고령화된 사회에서 많은 수요가 예상되는 서비스다. 이는 고령층이 적극적으로 건강과 여가활동 등에 대한 정보를 찾고, 서로 교류하고 싶어하기 때문이다. 이 서비스는 노년층을 명확한 타겟층으로 설정하여, 노년층의 다양한 요구를 충족하고, 그들이 적극적으로 참여할 수 있는 서비스를 제공한다.

  • 또한, 이 서비스를 통해 파생될 수 있는 긍정적인 외부효과가 많다. 노년층의 건강한 라이프스타일을 돕는 것은 물론, 서로 교류하고 소통하며 사회적으로 활동할 수 있도록 지원함으로써 사회적 고립감을 줄일 수 있다. 이는 노년층의 건강과 삶의 질을 향상시키는 데에 큰 역할을 할 것으로 기대된다.

📌 Minus

  • "내 나이가 어때서" 서비스는 타겟층인 노년층이 웹서비스를 사용하는 데에 어려움이 있을 수 있다. 이는 노년층의 디지털 기술 역량이 부족하거나, 노년층의 특성상 웹서비스 사용에 대한 거부감 등이 원인이 될 수 있다.

  • 또한, 이 서비스는 일자리 창출에 한계가 있습니다. "내 나이가 어때서"는 정보 제공과 소통을 위한 서비스이므로, 직접적인 일자리 창출 기능은 제한적일 수밖에 없다.

📌 Interest

  • "내 나이가 어때서" 서비스의 가장 큰 차별점은 노년층을 대상으로 한다는 것이다. 다른 많은 서비스들은 보통 전 연령층을 대상으로 하지만, "내 나이가 어때서"는 노년층의 특별한 리즈를 고려한 서비스로, 이를 위해 디자인과 기능 면에서 타 서비스들과 차별화되어 있다.

  • 또한, 이 서비스는 사회적 문제를 해결하는 데 일조할 수 있는 잠재력을 가지고 있다. 노년층은 사회적으로 소외되고 있는 층 중 하나다. 이에 대해 "내 나이가 어때서" 서비스는 노년층의 의견을 수집하고 공유함으로써 노년층의 삶의 질을 향상시키고 사회적인 문제를 해결하는 데 기여할 수 있다. 또한, 세대 간의 소통과 이해를 촉진하는 데에도 기여할 수 있다. 서로 다른 연령층 간에 의견을 나누고 이해하면서, 세대 간의 갈등이 해소되고 서로의 생각을 이해하는 기회가 될 수 있다. 이러한 측면에서도 "내 나이가 어때서"는 다른 서비스들과 차별화된다.

#️⃣ 종합 의견

  • 제공자: 제한 없음
  • 이용자(컨텐츠 대상자): 노년층(주 대상자: 노년층)
  • 카테고리: 원데이클래스(여가생활, 운동, 생활 편의) / 커뮤니티 / 추천(클래스)

#️⃣ 기획 의도

"내 나이가 어때서"는 고령화로 인한 문제를 해결하고 노년층의 삶의 질 향상을 목표로 하며, 이를 통해 세대 간 융합을 이루고자 한다. 다른 대부분의 서비스와는 달리, 우리 서비스는 노년층을 주 대상으로 여가생활을 즐길 수 있는 다양한 클래스를 제공한다. 이에 더해, 커뮤니티 기능을 통해 노년층들이 소통하고 정보를 공유할 수 있으며, 추천 기능을 통해 노년층의 취향과 관심사에 맞는 클래스를 추천해준다. 우리 서비스는 노년층의 다양한 리즈를 충족시키기 위한 최상의 선택이 될 것이다.

#️⃣ 기술 스택

  • Graphql
    • REST API와는 달리 그래프큐엘은 클라이언트가 필요한 데이터만 요청할 수 있도록 허용하며, 여러 요청을 하나의 쿼리로 결합할 수 있다. 이는 클라이언트와 서버 간의 통신을 효율적으로 만들어주고, 불필요한 데이터를 전송하지 않아 대역폭을 절약할 수 있다.
  • React
    • 성능: 리액트는 가상 DOM을 사용하여 필요한 부분만 업데이트하므로 불필요한 렌더링을 줄이고, 최적화된 렌더링 방식을 사용하여 성능이 뛰어나다.
    • 재사용성: 리액트는 컴포넌트 기반의 아키텍처를 사용하여 재사용성이 높으며, 코드의 가독성과 유지보수성이 좋다.
    • 생산성: JSX 문법을 사용하여 UI 구성이 직관적이고, 컴포넌트의 구조화와 데이터 흐름을 쉽게 파악할 수 있다. 또한, 리액트 생태계에는 다양한 라이브러리와 툴이 존재하여 개발 생산성을 높일 수 있다.
    • 커뮤니티: 리액트는 다양한 기업에서 채택하고 있으며, 커뮤니티가 활발하게 운영되고 있어 문제 발생 시 검색을 통해 쉽게 해결할 수 있다.
  • Emotion
    • 컴포넌트 기반 스타일링: Emotion은 컴포넌트 기반 스타일링을 가능하게 한다. 이를 통해 스타일링 코드를 컴포넌트와 함께 유지보수할 수 있다.
    • 성능 최적화: Emotion은 스타일링된 컴포넌트를 자동으로 인라인 스타일로 변환하여 성능을 최적화한다.
    • 서버 사이드 렌더링: Emotion은 서버 사이드 렌더링을 지원한다. 이를 통해 초기 로딩 속도를 개선할 수 있다.

2️⃣ 팀 규칙

  • 풀 리퀘스트: 10시 전까지

  • (프론트/백엔드) 전체 정기 회의: 오전 10시 (코드 리뷰) - 짧게 설명

  • 주말 출근: 자율 (주말 작업한건 월요일에 다같이 머지)

  • 지각 패널티: 10시 5분 이후 지각 시 커피 구매

  • 작업 전 To Do List: trello에 작성

  • 팀 컨벤션

[ 커밋 컨벤션 ]

타입은 태그와 제목으로 구성되고, 태그는 영어로 쓰되 첫 문자는 대문자로 한다.
(태그 : 제목)의 형태이며, :뒤에만 space가 있음에 유의한다.

  • feat : 새로운 기능 추가
  • fix : 버그 수정
  • docs : 문서 수정
  • style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
  • refactor : 코드 리펙토링
  • test : 테스트 코드, 리펙토링 테스트 코드 추가
  • chore : 빌드 업무 수정, 패키지 매니저 수정

[ 주석 ]

  • 어떤 기능인지 설명 달아놓기
  • 어떤 api를 사용하는지 작성하기

🧑‍💻 궁금한 점

GIT 관리를 맞게 됐는데 팀 프로젝트에서 GIT을 어떤 식으로 관리해야 될지 공부해봐야겠다. 중간에 문제가 생겼을 때 repository를 날리고 다시 만드는 것은 좋은 해결 방법이 아니라고 배웠다. 문제가 생겼을 때 대처할 방법도 미리 공부해서 정리해야겠다.

  • 브랜치 관리
    팀원 간의 작업 분담을 위해 브랜치를 적절하게 관리해야 한다.
    각자 맡은 브랜치에서 작업을 하고, 완료되면 메인 브랜치에 병합(merge)하는 방식으로 작업을 진행한다.

  • 커밋 메시지 작성
    커밋 메시지는 간결하고 명확하게 작성해야 한다.
    다른 팀원들도 쉽게 이해할 수 있도록 작성하는 것이 좋다.

  • 이슈 트래킹
    문제가 발생했을 때, 이슈 트래킹 시스템을 이용하여 문제를 파악하고 해결하는 것이 효율적이다.

  • 코드 리뷰
    코드 리뷰를 통해 팀원들 간에 코드 품질을 향상시키고, 잠재적인 문제를 미리 파악할 수 있다.

  • 백업
    문제가 발생하더라도 저장소를 삭제하고 다시 만드는 것은 좋은 방법이 아니다.
    저장소를 백업하고, 백업된 버전으로 복구하는 방법을 익혀두는 것이 좋다.

✍ 알게된 점

  • PMI 미팅
  • 팀 컨벤션

💫 느낀점

  • 개인 프로젝트를 진행할 때는 크게 실수나 충돌, 커밋 규칙 등을 따로 정리할 필요가 없었다. 하지만 팀 프로젝트를 준비하면서, 많은 규칙과 준비가 개발 시작 전에 이미 필요하다는 것을 깨달았다.

  • 즉, 팀 프로젝트를 진행할 때는 미리 정해진 규칙을 따라야 하며, 팀원들과의 협력과 효율적인 작업을 위해 규칙을 사전에 정리해두어야 한다. 이를 통해 프로젝트 진행 중에 발생할 수 있는 문제를 최소화하고, 더 원활한 협업과 개발을 할 수 있다는걸 알게 되었다.

profile
개발 블로그

0개의 댓글