Team Project 1주차

김선민·2021년 9월 3일
0
post-thumbnail

팀프로젝트 1주차

📍 프로젝트명 : Project_72 (가칭)

Stack

  • React-Native
  • TypeScript
  • GraphQL
  • Firebase

📍 React-Native를 선택한 이유

  • 지금까지 Javascript 를 기반으로 React를 사용하여 웹개발 프로젝트를 진행하였다.
    웹을 위주로 진행을 하다보니 앱은 어떠한 방식으로 만들어지는지에 대한 궁금증이 생겼고 지금까지 배운 지식으로 앱을 개발할 수 있을지 궁금하였다.
    React-Native라는 라이브러리를 이용하면 큰 틀에서 벗어나지 않고 앱을 개발할 수 있다는 것을 알게되고 새로운 도전을 통해서 또 다른 배움을 얻고 싶다는 생각에 React-Native를 주제로 프로젝트를 진행하게 되었다.
    짧은 기간에 완벽한 서비스를 개발해내기는 어렵겠지만 새로운 Stack을 직접 공부하며 변화하는 언어에 대처하는 법, 공식 문서들을 정독하며 스스로 문제를 해결해 나가는 능력을 키워나갈 수 있기를 기대한다.

📍 프로젝트 주제

  • 웹 프로젝트를 진행하며 배웠던 기본적인 CRUD를 활용하여 반려견산책 메이트를 연결해주는 서비스를 구현하고자 한다.

  • 게시판 서비스를 통해서 자신의 반려견 사진을 공유하며 서로 소통할 수 있는 커뮤니티를 만들고 주변에 있는 견주들과 함께 산책 메이트를 연결하는 서비스를 구축하는것을 메인으로 구상하고 있다.

  • 게시판 서비스를 베이스로 하여 중고마켓 페이지를 구상하여 반려견 용품들을 무료나눔 또는 회원간에 중고거래를 할 수 있도록 플랫폼을 구상하였다.

  • 어플 내에 채팅기능을 추가하여 중고거래, 산책 메이트간에 채팅을 연결해주고 연결된 회원끼리 산책을 진행하고 산책이 종료된 이후에는 산책경로, 상대 회원에대한 평가를 할 수 있는 기능들을 최대한 구현하고자 한다.

  • 산책이후에 상대에게 좋은 평가를 받으면 앱 내에서 사용 할 수 있는 포인트를 적립하여 반려견 용품을 구입할 수 있는 PB상품 마켓을 구현할 계획이다.

📍 내가 맡은 역할

  • 프로젝트에서 많은 기능들중에서 내가 맡은 역할은 Firebase의 RealTime Database를 활용한 채팅기능, PB상품 마켓, 마이페이지 등을 맡게 되었다.

  • 개인적으로 이번 프로젝트에서 가장 핵심적인 기능은 회원들을 연결 해줄 수 있는 채팅기능이라고 생각이 되어 직접 나서서 채팅기능을 맡아보기로 하였다. Firebase를 사용해본적도, 채팅기능을 구현해본적도 없지만 이번 프로젝트를 통해서 직접 공부하며 구현해낼 수 있게 된다면 앞으로 새로운 기능을 추가함에 있어서 자신감을 얻을 수 있을것 같다.

  • 실시간으로 데이터를 주고 받을 수 있는 Realtime Database를 이용하여 데이터를 주고 받도록 설정하고 채팅기능은 React-Native-Gifted-Chat이라는 라이브러리를 이용하여 구현할 예정이다. 우선 라이브러리를 이용하여 채팅 기능을 구현해본 이후 채팅기능의 원리를 이해하면서 이후에는 라이브러리를 이용하지 않고 직접 채팅기능을 구현해보고 싶은 생각도 있다.

📍 진행하면서 어려웠던 점

  • 약 2달간 개인프로젝트만 진행하다가 팀을 구성하여 팀프로젝트를 진행하게 되면서 주제설정, 기능배치 등 팀원들간에 의견조율이 조금 어려웠던것 같다. 각자가 생각하는 그림을 가지고 더 나은방향으로 제시하는 의견들을 취합하는 과정이 조금 어려웠지만 좋은 결과물을 만들어보자는 목표는 같았기 때문에 좋은 기획안이 나왔고 각자의 맡은 부분을 공부하며 한걸음씩 나아가고 있다고 느껴진다.

  • 웹 개발만을 진행하다가 React-Native를 처음 접하게 되면서 정말 많은 부분들이 어렵게 다가왔다. 우선 초기 셋팅이 복잡하여 어렵게 느껴졌으며 반복되는 다양한 오류를 해결함에 있어 처음 접해보는 오류를 해결하는데 많은 시간을 할애했다.
    지금까지 사용했던 React와 기본적인 문법의 틀은 비슷했으나 문법을 작성하는 방법 Navigation을 활용한 Router방식의 차이를 숙지하는데 어려움을 느꼈다.
    Stack.Screen을 이용하여 페이지가 이동된다는 원리를 이해하였고 전체적인 폴더 구조를 전반적으로 이해하여 본격적인 개발을 들어가기에는 큰 어려움이 없을것 같다.

📍앞으로의 계획

  • 기획 및 디자인, 기본적인 Stack 공부를 병행하며 1주일을 보냈다. 앞으로 약 2주간 본격적인 개발을 들어가게 될 예정인데, 기본지식을 가지고 개발을 진행하는 것이 아니라 공부와 개발을 병행해야 하는 특성을 고려해서 앞으로의 시간들을 잘 활용하는 것이 관건일 것 같다.

  • 최대한 빠르게 채팅기능을 구현해 놓을 다음 어플내 PB상품, 마이페이지등 맡은 부분 이외에도 더 많은 부분에 참여 할 수 있도록 맡은 역할을 빠르게 처리해내고 싶다.

profile
함께 하고싶은 개발자가 되고싶다.

0개의 댓글