[Toy Project] 새로운 프로젝트 기획부터 역할 분담까지

최지나·2023년 12월 28일

계기

  • 2023.10 초부터 🖥️모각코🖥️(모여서 각자 코딩) 스터디를 리딩하고 있다
  • (구) 회사 동료들끼리 모여서 각자 코딩테스트 공부도 하고, CS 공부도 진행하였다
  • 2달 넘게 진행하고 나니, 함께 어떤 프로젝트를 만들어보면 재미있겠다는 생각이 들어 제안하였고 너무 고맙게도,, 나를 포함한 4명의 친구들이 참여하였다🙂

아래는 스터디하는 모습이다,,

기획

  • 스터디와 관련된 프로젝트를 생성해보고 싶었다.

AS-IS

  • 아침마다 기상했습니다 ~ 출석 체크 카카오톡을 작성

    • 기상 시간이 한눈에 들어오지 않음 (목표의식이 사라짐)
  • 부재 시 카카오톡에 몇일 몇 타임 빠집니다 ~라고 올림
    => 관리가 되지 않고, 누가 구글미트 링크를 올릴지가 애매해짐

TO-BE

  • 부재일정 캘린더 생성
  • 부재 일정, 구글미트 생성 관련 알림 전송
  • 부재 일정, 출석 관련 통계 생성
  • 게시판 기능을 통한 스터디 자료 공유 지원

  • 위와 같이 간단한 목표를 가지고 스터디 관련 시스템을 기획하였다
  • 또한 같은 회사를 다녔다 보니 공동의 목표가 있었다

안해본거 해보기

  • 그래서 Vue 2대신 react, Java 11대신 17, Maven 대신 Gradle, PostgreSQL 대신 MySQL, Mybatis 대신 JPA를 사용하기로 하였다

역할 분담

  • 가장 어려웠던건 모두가 Backend를 희망했다,,,, 나 포함이다,,,,
  • 물론 Front 몇명, 인프라 몇명, Backend 몇명 이렇게 진행하는게 속도상으로도 빠르고, 더 효울적이었지만 해보고싶은거 못하는 프로젝트는 누군가에게는 의미가 없다고 생각했다😭😭
  • 모두가 즐겁게 프로젝트에 참여했으면 좋겠다는 생각에 각자 기능별로 API와 UI를 진행할 것을 제안하였고, 다른 친구들이 이에 동의해주었다,,!!!
  • 약 한시간 가량의 구글밋 회의 끝에 결정된 역할 분담은 다음과 같다
  • 최대한 비슷한 분량으로 분담하려고 노력했고, 회사에서 맡아보지 않은 역할을 맡을 수 있도록 했다
    • 예를들어 B 친구는 프로젝트 리딩을 해본 경험이 많이 없어 일정 관리를 맡았고, D 친구는 init 해본 경험이 적어 이를 담당하게 되었다
    • 참고로 나는 C 역할을 담당하게 되었다!!🫠
사람UIAPI기타
A부재일정 공동 캘린더부재일정 API배포
B전체 틀, 로그인 및 정보수정로그인 관련 API, Spring Security 설정프로젝트 일정관리
C게시판(소개, 댓글, 투표 등)게시판 관련 APIJPA entity 생성, docker로 DB 띄우기
D통계 (출석, 기상시간), 설정(알림-구글밋, 부재일정)통계,알림 API프로젝트 init, Readme 작성
  • 또한 한 명이 PR(pull request)을 다 확인하기는 어려우니,,, PR 메이트를 랜덤 사다리타기로 정하였다! A와 B, C와 D가 각자 메이트가 되어 서로에서 pr을 보내기로 정하였다

2024.01.03(수)까지 목표

  • 각자 담당한 역할 관련 Table 설계(erd 작성)과 화면 설계를 해오기로 하였다
  • 그리고 한명씩 퀘스트를 부여하였다 :-)
    • A: 배포 관련 사전 조사(방법, 비용,...)
    • B: 일정관리 공유문서 제작
    • C: docker로 db 띄우기
    • D: 프로젝트 init (java, react)

재미있게 잘 참여했으면 좋겠다 😽😽

profile
의견 나누는 것을 좋아합니다 ლ(・ヮ・ლ)

2개의 댓글

comment-user-thumbnail
2023년 12월 28일

새로운 프로젝트네요! 응원합니다!!

1개의 답글