Skip to content

Latest commit

 

History

History
37 lines (25 loc) · 2.49 KB

alpha-gone.md

File metadata and controls

37 lines (25 loc) · 2.49 KB

Alpha-gone

Role

  • Android Part Leader

To Done


프로젝트를 진행하며 처음 으로 REST API인 RETROFIT2를 사용하여 서버와 통신을 구현해 보았다. 검색을 통해 다양한 View를 사용해서 화면을 구성하였다. 또한 처음 안드로이드 프로그래밍을 해보는 신입생에게 자바 프로그래밍 과 안드로이드 스튜디오를 사용하는 법을 교육했다


챗봇 구현에 필요한 레이아웃 어댑터와 Modal을 검색(https://www.geeksforgeeks.org/how-to-create-a-chatbot-in-android-with-brainshop-api/)을 하여 구현 하고 비동기 통신으로 서버와 연결하여 챗봇을 구현하였다.


Mistake and Limit


처음으로 여러명이서 협업해보면서 깃허브에 레포지토리를 몇 번 초기화 하는 상황이 있었고 팀장으로서 관리가 부족하다는 것을 깨달을 수 있었다. 안드로이드 프로그래밍을 학교 강의 위주로 해보았기에 화면구성을 하는데 모르는 부분이 많이 있었고 원하는 정보를 찾아도 sdk버전이 안 맞거나 사용할 수 없게 되는 경우도 있어 다른 방법을 찾아보는 상황도 있었고. 메인쓰레드에서 동기 통신을 금지하여 통신 모듈화를 하는게 지금 나의 수준에서는 불가능한 정도여서 아쉽지만 포기할 수 밖에 없었다. asyncTask 대신 리액티브 프로그래밍을 쓸 수 있게 공부해서 다음 프로젝트에는 훨씬 발전된 방식을 적용할 수 있도록 노력 해야겠다.


Retrospect


처음 해보는 단체 프로젝트에서 안드로이드 팀장이라는 직책을 맡게 되어 팀원들을 이끌고 프로젝트를 진행해 보았다. 레포지토리에서 오류난 파일이 올라 가는 상황도 몇 번 있었지만 프로젝트를 진행해가며 관리하고 운영하는 방법을 익힐 수 있는 기회가 되었다고 생각한다. 아무것도 없던 백지에서 앱이 만들어 지고 실행 되는 것을 보면서 만족감을 느끼고 다음 프로젝트에서도 안드로이드 PL을 맡은 만큼 이번의 경험을 토대로 안정적인 팀 운영과 특정 인원에게 의존하는 경향을 벗어 나도록 할 것이다.

이번 프로젝트에서는 REST API로 서버와 통신하는 것을 배울 수 있었고 다음 프로젝트 까지 RxJava를 공부하여 리액티브 프로그래밍이 가능하도록 공부해야 한다.