Skip to content

GitMessengerBot/GitMessengerBot-Android

Repository files navigation

GitMessengerBot 🚀

wakatime ci CodeFactor

타입스크립트, V8 엔진의 자바스크립트, 파이썬 그리고 Git을 지원하는 최첨단 메신저 봇!

README 개선 예정


미리보기

Google Playstore에서 미리보기 스크린샷 확인 가능합니다.

다운로드

dev/compose 버전: Google Playstore (dev-0.1.1 릴리즈 버전)

alpha/xml 버전: Google Playstore (작동 안할 가능성 높음, 비추천)

dev-0.1.1 릴리즈

dev 버전입니다. product 버전이 아닌, 개발중 버전이므로 모든 기능이 작동하지 않거나 미숙할 수 있습니다.

취준을 위해 메인 프로젝트 의외에 모든 프로젝트를 일시적으로 중단합니다. 따라서 dev 버전으로 미리 업로드 하게 되었습니다.

스크립트 에디터 입장시 발생하는 에러는 Git 연동이 완료 되면 더 이상 발생하지 않습니다. (추후 수정 예정)

이 프로젝트는 카톡봇이 망하지 않는 한, 무조건 끝까지 완성시킬 계획입니다.

기능

  • 다중 스크립트 및 기능
    • 개별 디버그, 전체 디버그
    • 개별 전원, 전체 전원
    • 개별 로그켓, 전체 로그켓 (예정)
    • 스크립트별 마지막 작동 시간 (예정)
  • 다양한 언어
    • 타입스크립트
    • 자바스크립트 (V8 엔진)
    • 파이썬 (예정)
    • 간편 자동응답 (블럭코딩, 예정)
  • Git
    • Commit and Push
    • Merge
  • 카카오톡 봇 전용 유사 깃허브 (kaven)

개발 스킬

  1. 100% Kotlin awesome-kotlin
  2. 100% pure function
  3. Jetpack Compose
  4. MVW Pattern
  5. Coroutines, Flow
  6. Retrofit, OkHttp
  7. Dagger2 - Hilt
  8. ktlint
  9. Room (kaven 개발에 쓰일 예정)
  10. Clean architecture
  11. multi-module

ktlint ktlint

  • import ordering 프로젝트 단위 비활성화

API 가이드

준비중...

알려진 이슈

  1. 아키텍처 구조 문제
    • ViewModel은 platform independence 해야함 -> LiveData 대신에 StateFlow를 사용함으로써 해결
    • 일부 context를 갖는 Api 클래스에서 메모리 누수 발생 (해결 가능?)
  2. Side-Effect
    • composable에서 Side-Effect 발생?
  3. MVVM -> MVI 변경 필요 -> #21 완료
  4. CI 빌드시 Caused by: File google-services.json is missing. ...
    아니 이거 분명 처리 해놨는데?!
  5. 클린 아키텍처 50%만 적용됨

작성 아티클

  1. LiveData 대신에 StateFlow/SharedFlow를 사용해보자
  2. 코틀린 inline에 대해 한 번에 알아보자
  3. 아직도 MVVM? 이젠 MVI 시대!
  4. 모바일 UI 개발의 새로운 혁명(Jetpack Compose와 Swift UI를 이용한 새로운 UI 제작)
  5. Composable끼리 ViewModel 공유하기

개발 라이브러리

  1. ComposeTimeLineView
  2. Erratum
  3. Logeukes

라이선스

개발: 지성빈 / 디자인: 구환

GitMessengerBot © 2021 지성빈 & 구환. all rights reserved.

GitMessengerBot은 GPL-3.0 라이선스를 따릅니다.


Happy Coding :)