Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
나만 고양이 없는 개발자를 위하여: GitCat
Search
kidel
June 26, 2021
Programming
0
1.4k
나만 고양이 없는 개발자를 위하여: GitCat
2021년 6월 26일, 덕성여자대학교 교내 개발 커뮤니티 CoDuk MeetUp에서 Release를 주제로 진행한 세션입니다.
kidel
June 26, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
『データ可視化学入門』をPythonからRに翻訳した話(増強版)
bob3bob3
0
280
Apple Vision Pro購入RTA 1泊3日弾丸ハワイツアー / RTA: Purchase Apple Vision Pro in Hawaii
yutailang0119
0
480
【KMC春合宿2024】実装視点で見るNeural Radiance Fields
runningoutrate
0
130
PHPerライフをChrome拡張開発でちょっと便利に / PR TIMES x DMM.com
meihei3
0
190
Не учите алгоритмы
hellsquirrel
1
700
TDDと今まで
kanayannet
0
110
まっちすいっち戦争 / match vs switch
takuyakatsusa
1
630
MySQL のインデックスの種類をおさらいしよう! / overviewing indexes in MySQL
okashoi
0
160
使えるマークダウンライブラリを探した結果 RailsアプリケーションからRustを使うことになった話
fursich
0
150
RISC-V カスタムのためのツールチェーン拡張 ― GNU Binutils と GCC の拡張・コミュニティへの参加編 (未完成版)
a4lg
0
190
iOS / Android ネイティブ 実装アプリの Flutter 化事例
mthiroshi
0
650
マイクロサービスがほしいと思ったときに本当に必要だったもの〜なぜ人は共通基盤の夢を見るのか〜 / why microservice
77web
4
820
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
109
6.4k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
11
1.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
1.9k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
Making the Leap to Tech Lead
cromwellryan
122
8.4k
How To Stay Up To Date on Web Technology
chriscoyier
781
250k
GitHub's CSS Performance
jonrohan
1023
450k
KATA
mclloyd
14
11k
Imperfection Machines: The Place of Print at Facebook
scottboms
257
12k
StorybookのUI Testing Handbookを読んだ
zakiyama
10
4.4k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.6k
Transcript
GitCat 개발기 나만 고양이 없는 개발자를 위하여 GitCatTeam /
[email protected]
먼저 GitCat에 대해 소개해드릴게요! GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
그리고 또… 1,700명의 사용자 2020년 7월 정식 출시 2번의 업데이트
GitCatTeam /
[email protected]
GitCatTeam은 이렇게 구성되어 있어요. • UI/UX 디자이너: 주희 • Android
앱 개발자: 지후 • iOS 앱 개발자: 윤영 • 서버 개발자: 소영, 예지 GitCatTeam /
[email protected]
GitCat 개발기 시작! GitCatTeam /
[email protected]
왜 개발하게 되었는지 어떻게 개발했는지 결과 얻은 것은 무엇인지 GitCatTeam
/
[email protected]
왜? GitCatTeam /
[email protected]
🤔
졸업프로젝트도 끝났는데.. 취준 시작인가? IT 서비스 회사에서 일하고 싶은데, 어필할
만한 경험이 필요해! GitCatTeam /
[email protected]
사용자가 있는 GitCatTeam /
[email protected]
재미있는 잘 아는 분야의
개발자 사용자가 있는 재미있는 잘 아는 분야의 GitCatTeam /
[email protected]
개발자 사용자가 있는 재미있는 잘 아는 분야의 GitCatTeam /
[email protected]
GitHub
개발자 GitHub ? = GitHub와 연동해서, 개발자들의 생산성을 높일 수
있는 App 사용자가 있는 재미있는 잘 아는 분야의 GitCatTeam /
[email protected]
고양이를 넣어볼까? 🤩 GitCatTeam /
[email protected]
생산성을 어떻게 높일 수 있을까? • 동기 부여하기(+재미) -> 고양이
수집 • 노력을 기록하기 -> 커밋 달력 • 얼마나 성장했는지 보여주기 -> 월간 리포트 GitCatTeam /
[email protected]
어떻게? 😮 GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
Android iOS BE
GitCatTeam /
[email protected]
Design Client BE UI 디자인 피드백 및
개선 앱 심사 준비 UI 개발 API 붙이기 앱 심사 준비 메인 기능 설계 API 개발 테스트 및 최적화 테스트
GitCatTeam /
[email protected]
Design
GitCatTeam /
[email protected]
BE GitHub API 커밋 업데이트 API, 홈
화면 API, 커밋 달력 API, 리포트 API, 회원가입과 로그인 API… 가 필요하겠구나.
GitCatTeam /
[email protected]
BE 리포트는 매월 초에 생성해야 하니까, 특정
시간에 실행할 수 있도록 crontab에서 관리하면 되겠다.
GitCatTeam /
[email protected]
Client Design
GitCatTeam /
[email protected]
Client BE
GitCatTeam /
[email protected]
개발 끝? 테스트 시작! 🥲
GitCatTeam /
[email protected]
BE Client 으아악! 이 API 에러 났는데도
성공했다고 뜬다! API에 이 값 넣어서 호출하면 에러 뜨는데 정상적인 거니? 지금 테스트 중인데, 커밋 개수가 업데이트되지 않는걸! 커밋달력 API 속도가 너무 느려서 타임아웃 난다.
GitCatTeam /
[email protected]
Client 다크모드 적용하니까 UI가 깨져! 고양이 이름을
짓는 부분에서 키패드가 이름 설정 화면을 가려! 이 기종의 휴대폰에서는 리포트 멘트와 글자 UI가 깨져! 으아악! Design 으악!
GitCatTeam /
[email protected]
초반 사용자를 모을 겸, 사용자분들의 의견을 직접
듣고 싶어서 진행한 iOS 베타 테스트
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
출시 전 출시 이후
GitCatTeam /
[email protected]
앱 심사 시작!
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
iOS AppStore 정책상, 앱에서 직접적으로 사용하지 않는
정보는 수집할 수 없습니다. 첫 번째 리젝 오…
GitCatTeam /
[email protected]
AppStore에 동일한 기능의 앱이 있는 것으로 보입니다.
AppStore 정책 상, 유사한 서비스를 제공하는 다른 버전의 앱을 여러 개 올릴 수 없습니다. 두 번째 리젝 ?!
GitCatTeam /
[email protected]
심사 완료되었습니다^^ ㅡ"ㅡ
여기 저희 앱… GitCatTeam /
[email protected]
WELCOME 플레이스토어 개발자 등록
GitCatTeam /
[email protected]
🎉 🎉
GitCatTeam /
[email protected]
결과! 😆
GitCatTeam /
[email protected]
취준에 활용하려는 목적이었는데… IT 서비스 회사 자기소개서
중 깊게 빠져들어 개발한 경험을 어필하는 문항이 있었어요. GitCat을 개발하고, 운영하면서 고민하고 개선했던 경험을 풀어냈습니다.
GitCatTeam /
[email protected]
GitCatTeam /
[email protected]
이번달 서버비 주세요~ (모른 척) 지금은? 현재
버전의 서비스를 유지, 보수하는 작업만 진행하고 있어요. 슬슬 팀원들도 자리를 잡아서, 각자 파트에서의 개선 작업을 진행하며 추후 새로운 기능도 업데이트할 계획이 있습니다.
GitCatTeam /
[email protected]
+
GitCatTeam /
[email protected]
왜 이렇게 개발했는지 설명할 수 있어야 합니다.
왜 서버를 썼나요? Node.js를 선택한 이유는? JWT 토큰을 사용해서 인증 로직을 구현한 이유는?
테스트 코드는 중요합니다. BE Client 테스트코드 작성해 둘 걸… 이
API 에러 났는데도 성공했다고 뜬다! API에 이 값 넣어서 호출하면 에러 뜨는데 정상적인 거니? 지금 테스트 중인데, 커밋 개수가 업데이트되지 않는걸! 커밋달력 API 속도가 너무 느려서 타임아웃 난다. GitCatTeam /
[email protected]
= 모두 테스트코드로 미리 발견할 수 있던 오류
GitCatTeam /
[email protected]
개발 공부는 Google에서 책으로 다양한 사례들 그리고
지금의 문제 해결 개발자로서 레벨 업
GitCatTeam /
[email protected]
감사합니다!