- Android Part Leader
프로젝트를 진행하며 처음 으로 REST API인 RETROFIT2를 사용하여 서버와 통신을 구현해 보았다. 검색을 통해 다양한 View를 사용해서 화면을 구성하였다. 또한 처음 안드로이드 프로그래밍을 해보는 신입생에게 자바 프로그래밍 과 안드로이드 스튜디오를 사용하는 법을 교육했다
챗봇 구현에 필요한 레이아웃 어댑터와 Modal을 검색(https://www.geeksforgeeks.org/how-to-create-a-chatbot-in-android-with-brainshop-api/)을 하여 구현 하고 비동기 통신으로 서버와 연결하여 챗봇을 구현하였다.
처음으로 여러명이서 협업해보면서 깃허브에 레포지토리를 몇 번 초기화 하는 상황이 있었고 팀장으로서 관리가 부족하다는 것을 깨달을 수 있었다. 안드로이드 프로그래밍을 학교 강의 위주로 해보았기에 화면구성을 하는데 모르는 부분이 많이 있었고 원하는 정보를 찾아도 sdk버전이 안 맞거나 사용할 수 없게 되는 경우도 있어 다른 방법을 찾아보는 상황도 있었고. 메인쓰레드에서 동기 통신을 금지하여 통신 모듈화를 하는게 지금 나의 수준에서는 불가능한 정도여서 아쉽지만 포기할 수 밖에 없었다. asyncTask 대신 리액티브 프로그래밍을 쓸 수 있게 공부해서 다음 프로젝트에는 훨씬 발전된 방식을 적용할 수 있도록 노력 해야겠다.
처음 해보는 단체 프로젝트에서 안드로이드 팀장이라는 직책을 맡게 되어 팀원들을 이끌고 프로젝트를 진행해 보았다. 레포지토리에서 오류난 파일이 올라 가는 상황도 몇 번 있었지만 프로젝트를 진행해가며 관리하고 운영하는 방법을 익힐 수 있는 기회가 되었다고 생각한다. 아무것도 없던 백지에서 앱이 만들어 지고 실행 되는 것을 보면서 만족감을 느끼고 다음 프로젝트에서도 안드로이드 PL을 맡은 만큼 이번의 경험을 토대로 안정적인 팀 운영과 특정 인원에게 의존하는 경향을 벗어 나도록 할 것이다.
이번 프로젝트에서는 REST API로 서버와 통신하는 것을 배울 수 있었고 다음 프로젝트 까지 RxJava를 공부하여 리액티브 프로그래밍이 가능하도록 공부해야 한다.