[Event] GDG상사 <신입사원 모집중!> Android 개발 참여 후기
어느 날, 습관처럼 festa.io 들여다 보는데,,, 아니 신입사원 모집 중이래서 헐레벌떡 들어갔더니 개발 네트워킹 행사가 있었다…! 😇
신청 후 승인되는 시스템이어서 승인되면 메일 주겠지.. 하고 시간이 흘러 흘러…. 메일 도착!
GDG상사 행사 소개
실제 회사에서는 어떻게 일을 하고, 어떻게 온보딩을 거치는지 미리 경험해볼 수 있는 행사이다. 개발 완성보다는 함께 일하는 방식을 배우는 것에 초점이 맞춰져 있다.
A. GDG상사에서 주어진 과제 : As is -> To be : 상사와 함께 팀을 이뤄 3가지 중 하나의 과제를 제미나이를 활용해 GDG상사를 발전시켜주세요
과제1. 지디지마켓 중고 거래 불가 물품을 판별해서 리스크를 줄이자!
과제2. 지디지마켓 중고 거래를 추천해서 전환율을 높이자!
과제3. 지디지마켓에서 알바 신규 비즈니스로 트래픽을 높이자!
B. 커피챗!
상시적으로 현업에서 뛰고 있는 상사(멘토)와 커리어, 개발지식, 고민 등 다양한 주제로 커피챗을 나눌 수 있다.
멘토소개
내가 속한 팀
나는 안드로이드 파트로 지원했고, 3가지 과제 중 알바 스쿼드(과제3)에 속하게 되었다. 원래는 6명이 한 팀인데 한 분이 안오셔서 5명의 안드로이드 개발자가 한 팀이 되어 과제를 하게 되었다.
먼저 간단한 자기소개와 행사에 참여한 이유를 밝혔고, 현직자분과 대학생 2명, 취준생 2명이 모이게 되었다. 알바 스쿼드는 컬리의 희진님이 멘토님으로 배정되었다! (간지나는 명함도 받음ㅎ!!)
알바 스쿼드
목표
소상공인이 알바 모집글을 올릴 수 있는 최소기능모델을 만들고, 동네기반의 알바가 타사와 다른 경쟁력을 확인하자.
문제 상황
20세-29세의 방문 및 리텐션이 전체 데모그라피(유저 행동 기반 분석 데이터)에서 가장 낮음
6-7월 알바생을 구하는 내용의 중고거래 게시글 수 대폭 증가하였고, 게시글 조회의 많은 부분을 20세-29세가 가져가는 중
메인 유저
중고거래 서비스에서 중고 외 가장 많이 올라온 글 → 사람 구하는 서비스
알바생 : 좋은 알바자리 찾기 니즈 존재
소상공인 : 알바생 구하기 니즈 존재
1순위
동네 가까운 곳에서 이뤄지는 구인구직
핵심 성과 지표
알파중개 신사업을 검증할 핵심 지표
메인지표
알바 서비스에서 발생하는 구인글 Weekly N개
구인게시글의 N%가 일주일이내 모집 완료되는 비율
알바 서비스의 Weekly Retention Plateau 20% 이상
보조지표
전체 중고거래 플랫폼에 기여하는 체류시간
DAU/MAU Stickiness 증가
시나리오
진입 : 수정 아이콘을 누르고 알바 내용에 필요한 정보 입력
알바 작성으로 내려감
헤더와 플로팅 버튼은 고정
나머지는 스크롤
필수 정보인 제목 시간 시급 위치 내용 인풋 작성
숏 인풋 공백 포함 최대 24자 제한
텍스트 인풋 본문 공백 포함 최대 2000자 제한
위치
동단위로 중고거래 나누기 때문에 위치 동만 보여줌
내용
마크다운을 반영하여 최대 공백 포함 2000자까지 작성
모든 내용을 필수 입력해야만 작성 완료 버튼 활성화
작성 완료
작성 완료 시, 글이 작성되었다는 토스트 노출
내가 작성한 알바 모집 글로 이동
중간 작성 실패 시
“작성에 실패하였습니다” 토스트 노출
임시저장 기능
없음
업무 프로세스
오프닝, 상사(멘토)와 대면 및 스탠드업 미팅, 점심 및 상사와 커피챗을 먼저 하게 되었다.
디자인 및 기획 리뷰 회의를 전직군이 한다.
API 및 백엔드 회의가 끝나면 문서를 전달받는다.
안드로이드로 구현을 한다.
업무 끝!
클로징 후 단체 사진 찍기
디자인 및 기획 리뷰 회의
에러 처리에 관한 주제
Alert를 띄우고 재시도 버튼을 남길지.
기존 화면에 재시도 버튼을 노출할지
String 표기 정책
금액에 대한 표기법
최대 노출 라인과 말줄임 방식
최대 작성 가능한 라인
이모지 작성 가능여부
이미지 다루기
디스크 캐싱 / 메모리 캐싱
Placeholder
이미지 노출 불가시 디폴트 이미지
이미지 비율에 대한 이야기
Pagination
1페이지당 로딩 개수
화면 갱신 시점
API 재호출 시점
Pull To Refresh
안드로이드 구현 (Compose, XML)
안드로이드로 구현했는데 API 서빙은 다른 분이 맡아주셨고, 나는 화면 하나 맡아서 Compose로 구현, 다른 분들은 XML로 구현!
MVI 패턴으로 구현을 했는데, 빨리 구현될 줄 알았으나, 빌드가 안되는 문제 발생! http, https 관련 에러였는데 해결 못하고 구현 시간이 끝났다 😨…
구현했다고 치고 성과를 공유한 후 업무 마무리!
https://github.com/GDGCampusKorea/gdg-boss-part-time-squad
TASK
각 스쿼드별 통합 회의 진행
리스크 스쿼드, 중고 거래 스쿼드, 알바 스쿼드로 나뉘어 통합 회의를 진행한다.
과제1. 지디지마켓 중고 거래 불가 물품을 판별해서 리스크를 줄이자!
과제2. 지디지마켓 중고 거래를 추천해서 전환율을 높이자!
과제3. 지디지마켓에서 알바 신규 비즈니스로 트래픽을 높이자!
인터페이스 회의 경청 및 참여
백엔드와 프론트엔드 상호 인터페이스 확정
오늘 얻어간 것
실제 현업에서 어떻게 협업하는지, 회의는 어떻게 진행하고, 직군별로 소통은 어떻게 하는지!
커피챗을 통해 궁금했던 것을 해결할 수 있었다!
기술에 대한 고민(Java/XML, MVI/멀티모듈..등등)
다들 안드로이드 공부는 어떻게 하고 있는지(강의, 독학, 책, 오픈소스)
컨퍼런스, 세미나 자주 참여하는지(사바사)
어쩌다 안드로이드 개발자로 희망하게 되었는지
레거시 코드에 관하여
비하인드
컴포즈 잘한다는 칭찬을 받았다🔥
개발자 네트워킹,,,💌 내 옆자리 앉으신 분은 엄청난 템플릿을 만들어두심… XML 마스터했고 컴포즈 마스터하는 중이신 듯….! 도움 많이 되었다던 강의 추천 받고, 무지개 고양이 플러그인과 더미 데이터 생성하는 플러그인도 알려주시고,, code depth 무지개로 구분하는 플러그인도 알게 되었다… 동기부여와 좋은 자극이 되었다!! 나중에 안드로이드 개발자로 다시 봐여~
안드로이드 인재풀은 좁다ㅋㅋㅋ 서로 어디서 본 것 같다고 말씀하심ㅋㅋㅋ
[내 사이드 프로젝트가 의미없는 이유]를 작성하신 분도 오셨다.
Dev Event 만드신 분이 멘토님의 친구…ㄷㄷ 그럼 이제 내 지인(멘토님)의 지인?ㅎㅎ