{"id":23522205,"url":"https://github.com/depromeet/sloth-android","last_synced_at":"2025-04-19T19:44:23.400Z","repository":{"id":42176691,"uuid":"410427086","full_name":"depromeet/sloth-android","owner":"depromeet","description":"Depromeet 10기 4조 나나공(나보다 나무늘보가 공부 열심히 한다) Android Repository","archived":false,"fork":false,"pushed_at":"2023-09-16T01:09:14.000Z","size":3321,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-13T18:58:27.235Z","etag":null,"topics":["android","android-architecture-components","coroutines","dagger-hilt","datastore-preferences","fcm-push-notification","glide","gson","kotlin","kotlin-flow","kotlinx-serialization","lottie","progressview","retrofit2","timber","version-catalog"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/depromeet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-09-26T02:13:09.000Z","updated_at":"2024-12-06T04:17:54.000Z","dependencies_parsed_at":"2023-02-19T07:15:48.273Z","dependency_job_id":null,"html_url":"https://github.com/depromeet/sloth-android","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depromeet%2Fsloth-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depromeet%2Fsloth-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depromeet%2Fsloth-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depromeet%2Fsloth-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/depromeet","download_url":"https://codeload.github.com/depromeet/sloth-android/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249784246,"owners_count":21325257,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-architecture-components","coroutines","dagger-hilt","datastore-preferences","fcm-push-notification","glide","gson","kotlin","kotlin-flow","kotlinx-serialization","lottie","progressview","retrofit2","timber","version-catalog"],"created_at":"2024-12-25T17:15:42.841Z","updated_at":"2025-04-19T19:44:23.370Z","avatar_url":"https://github.com/depromeet.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimage width=\"128\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/231042507-e946e3c8-29ff-4b9f-bcf8-a22d378e2cad.png\"\u003e\n\n# 나나공 (나보다 나무늘보가 공부 열심히 한다)\n\n\u003cimg width=\"1228\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/225545924-9dd06f2a-bc89-45ac-aea4-3182bda66b95.png\"\u003e\n\n디프만 10기 4조 신동빈센조 나나공 Android Repository\n\n- 구글 플레이스토어: https://play.google.com/store/apps/details?id=com.depromeet.sloth \n  - 현재 서버가 중단되었습니다.\n- Disquiet: https://disquiet.io/product/나나공\n- Behance: https://www.behance.net/gallery/133424149/_?locale=ko_KR\n- Figma: [Android Design](https://www.figma.com/file/e4rZW5rErfa7LCkettW918/%5B%EB%94%94%ED%94%84%EB%A7%8C-10%EA%B8%B0%5D-%EB%82%98%EB%82%98%EA%B3%B5?node-id=496-1662\u0026t=TmGwHP2mcORNkPdG-0)\n\n# Overview\n\u003cimg width=\"1228\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/231042000-a9de3e41-0c9f-434f-aa35-60d6c82deabc.png\"\u003e\n모든 인강을 수강하는 사람들을 위한 강의 수강 독려 서비스\n\n- 개발 기간 : 2021.09.11 ~ing\n- Team \n  Android Developer :  [이지훈](https://github.com/easyhooon)  [최철훈](https://github.com/ImIrondroid)  \n- [Trouble Shooting](https://github.com/depromeet/sloth-android/wiki)\n\n# Features\n\u003cimg width=\"1228\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/231042093-ab69d8ca-9f71-467d-994f-b18e0eaa24ae.png\"\u003e\n\n- 구글 / 카카오 로그인 \n\n- 강의 등록\n  - 수강할 강의의 필수 정보들을 입력하여 강의를 등록합니다.(나공이와 대결을 시작합니다!)\n  \n- 강의 조회(오늘까지 들어야하는 강의, 전체 강의)\n  - 오늘까지 몇개의 강의를 들어야 하는지 확인하고, 강의가 몇일 남았는지, 현재 진행률를 확인합니다.\n  \n- 강의 수강 체크\n  - 강의를 수강한 만큼 + 버튼을 눌러 체크합니다.\n  \n- 강의 수강 종료(완강)\n  - 모든 강의를 수강한 경우 강의 완강하기 버튼을 눌러 완강합니다.\n  \n- 강의 상세 확인\n  - 강의의 상세 정보를 확인합니다. 현재 진행률과 더불어 낭비하고 있는 돈이 얼마인지 확인할 수 있습니다.\n  \n- 강의 수정 \n  - 등록한 강의의 정보를 수정합니다.\n  \n- 강의 삭제 \n  - 등록한 강의를 삭제합니다. (도전을 포기합니다.)\n  \n- 프로필 수정\n  - 사용자의 닉네임을 수정합니다. \n  \n- 푸시 알림 수신\n  - 푸시 알림을 통해 등록한 강의에 대한 정보들을 수신합니다.\n  \n- 알림 목록 확인\n\n- 수강한 강의 통계 확인\n  - 현재까지 등록한 전체 강의와 완강한 강의를 기반한 통계를 제공합니다\n\n- 온보딩 튜토리얼 \n  - 앱을 사용하기 전에 튜토리얼을 통해 앱의 사용방법을 익힐 수 있습니다.\n  \n\n# Technology Stack\n- Tools : Android Studio\n- Language : Kotlin\n- Architecture Pattern : [Google Recommend Architecture](https://developer.android.com/topic/architecture#recommended-app-arch)\n\n\u003cp align=\"start\"\u003e\n  \u003cimg src=\"https://developer.android.com/topic/libraries/architecture/images/mad-arch-overview.png\" width=\"50%\"/\u003e\n\u003c/p\u003e\n\n- Android Architecture Components(AAC)\n  - ViewModel\n  - DataBinding\n  - Naivgation Conponent\n  - Hilt\n  - DataStore\n- Coroutines\n- Livedata -\u003e Flow\n- Retrofit2\n- Okhttp3\n- Gson -\u003e Kotlinx-serialization\n- KAKAO_SDK\n- Glide\n- Firebase \n  - Analytics\n  - Cloud Messaging\n  - Crashlytics \n- Lottie\n- Timber \n- [ProgressView](https://github.com/skydoves/ProgressView)\n- StartUp\n\n# Foldering\n```\n.\n├── app\n│   ├── di\n│   ├── initialize\n│   └── application\n├── buildSrc\n├── data\n│   ├── mapper\n│   ├── model\n│   ├── network\n│   ├── paging\n│   ├── preferences\n│   ├── repository\n│   └── util\n├── domain\n│   ├── entity\n│   ├── repository\n│   ├── usecase\n│   └── util\n├── gradle\n│   └── libs.versions.toml\n└── presentation\n    ├── adapter\n    ├── di\n    ├── extenstions\n    ├── mapper\n    ├── extenstions\n    ├── service\n    ├── ui\n    └── util\n\n\n```\n\n# ToDo\n- [x] 멀티 모듈화\n- [x] 네트워크 상태 처리 개선 (앱 안정화)\n- [x] 회원 탈퇴 기능 구현\n- [x] 알림 목록 화면 내에 온보딩 다시 해보기 기능 구현\n- [x] 프로필 사진 변경 기능 구현\n- [ ] 프로필 사진 크롭 기능 지원 (진행중)\n- [ ] Manage 화면 내에 달력 구현 (진행중)\n- [ ] JWT 토큰 암호화 처리 \n- [ ] navigation graph 분리 \n- [ ] 아키텍처 구조 개선\n\n\n# Screen\n- 로그인 \n\u003cimg width=\"1012\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/225786605-0af55efe-f608-419b-bd3b-9a2efc853e64.png\"\u003e\n\n- 온보딩 화면 (투데이)\n\u003cimg width=\"695\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/230805440-467cbefe-0662-448e-a029-91b9b35c1ffd.png\"\u003e\n\n- 온보딩 화면 (강의목록)\n\u003cimg width=\"460\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/230805491-217a8b89-e12c-4c64-9099-d92ff22db0c1.png\"\u003e\n\n- 홈화면 (투데이, 강의목록, 마이페이지(강의 통계), 알림목록)\n\u003cimg width=\"1025\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/225782095-85a43d1a-98f7-49eb-96f9-9eacfa147721.png\"\u003e\n\n- 강의 등록\n\u003cimg width=\"757\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/225783992-98d1d4bb-b322-4927-adfb-db4efb7c7971.png\"\u003e\n\n- 강의 상세화면, 수정화면, 삭제화면\n\u003cimg width=\"756\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/225783651-9fabe4ed-e6e0-4c44-a4fc-ac6816de3b70.png\"\u003e\n\n- 설정 화면, 프로필 수정,문의, 개인정보 처리 방침\n\u003cimg width=\"1031\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/225783202-679d053e-bc7b-4d51-9da4-e9ed6d5e2f14.png\"\u003e\n\n- 인터넷 연결이 끊겼을 경우 \n\u003cimg width=\"252\" alt=\"image\" src=\"https://user-images.githubusercontent.com/51016231/234324433-98fcbd73-ea8c-49ec-9e26-89d1e21fde7a.png\"\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdepromeet%2Fsloth-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdepromeet%2Fsloth-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdepromeet%2Fsloth-android/lists"}