Giter VIP home page Giter VIP logo

gitmessengerbot / gitmessengerbot-android Goto Github PK

View Code? Open in Web Editor NEW
43.0 5.0 6.0 37.1 MB

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

Home Page: https://gitmessengerbot.xyz/android

License: GNU General Public License v3.0

Kotlin 100.00%
kakaotalk-bot v8-javascript-engine python git sungbin chat-bot okhttp jetpack-compose retrofit kotlin

gitmessengerbot-android's Introduction

GitMessengerBot

What is GitMessengerBot?

// todo

gitmessengerbot-android's People

Contributors

imgbotapp avatar jisungbin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

gitmessengerbot-android's Issues

API_GUIDE.d.ts

API_GUIDE에 맞춰 만들어본 d.ts입니다

이곳 에서 문서처럼 보실 수 있습니당

API

  • Log
  • File
  • Image
  • UI
  • Api
  • Rhino

CI 설정

  1. 동작 브런치 stable로 설정
  2. SecretConfig 파일 설정

UI/UX

  • ui 컨셉 맞추기 -> 가운데 + 버튼 visible 필요
  • ui 전체적으로 둥글둥글하게 아이폰 스타일로 변경 (다이얼로그 -> 바텀시트)
  • ux writing 변경

스크립트 개별 설정

  • 리로드 안내 토스트가 뜨지 않음
  • 스크립트 식제
  • 스크립트 이름 변경
  • 스크립트 레포 이름 변경 -> 깃 연결 해제

TODO

  • 클린 아키텍쳐 적용 (대빵 중요!!!)
  • 성빈 리소스 네이밍 컨벤션 맞추기 (리소스 네이밍 통일)
  • MVI에 맞게 재설계
  • ksp 적용

  • 프로필 이미지 처리 -> 디버그 모드에도 적용 필요
  • 프로가드 설정 (앱 용량 감축)
  • 에디터 커스텀 폰트
  • 뒤로가기 두 번 눌러 앱 종료
  • Migration Glide to Coil
  • 스파게티 코드 클린업
  • RepoResult 파일 보일러플레이트 제거
  • Create TimeLineView
  • 스크립트 디버그 제작 -> 엑티비티 제작 필요
  • 노티 버튼 클릭 이벤트 처리
  • 스크립트 추가 레이아웃 디자인 변경 (바텀시트 -> 다이얼로그)
  • 안드로이드 웨어 설치 체크
  • 프로필 사진 클릭하면 크게 보이는 이미지 뷰 만들기 (kaven에서도 쓰일 에정)
  • 스크립트 Beautify 기능 성공/에러 여부 토스트 처리 undo로 대체
  • 스크립트 이름 영어만 되게
  • 노티피케이션에 봇 On/Off 버튼 넣기
  • 깃 메인 기능(Commit and Push) 제작

깃 관련 작업

  • 브랜치 이름 변경 설정
  • 기존 레포 연동
  • 커밋 메시지 변경
  • 레포 생성 옵션 (private 여부, description, name)
  • 커밋 히스토리 로드

봇 앱 메인 설정

  • 에디터 폰트 크기
  • 애디터 자동 저장
  • ----------
  • 스크립트 추가시 기본 코드 (각각 언어별)
  • 스크립트 추가 기본 언어
  • 스크립트 기본 리스폰스 함수 설정
  • ----------
  • 깃 기본 브런치
  • 깃 기본 커밋 메시지
  • 깃 레포 생성 기본 설정값
  • ----------
  • 카톡 패키지명 추가
  • 알림 읽기 권한 설정
  • 내부 저장소 접근 권한 설정
  • 배터리 최적화 제외 설정
  • ----------
  • 라이선스 표시
  • 개발자에게 후원하기

에디터 작업

  • Git에 연결됨이 확인된 후에 커밋 히스토리 로드해야함
  • 하이라이팅 기능 연구 -> [래퍼런스]
  • 클래스별 탭으로 나누기 -> 툴바 밑에 탭 레이아웃 구현 필요
  • 클래스별 별도 파일로 나눠서 개별 커밋
  • 커밋 히스토리가 로드 된 후에도 바로 뜨지 않음?

Secret 파일

외부 환경에서 작업할 때 필요하기에 Secret 파일들 별도 보관이 필요해 보임. (gitignore로 인해 깃으로 가져올 수 없음)

Kaven

기본

  • 구상 틀 잡기
  • 디자인 틀 잡기

저장소

  • 이름
  • 아이디
  • 생성 유저 아이디
  • 좋아요한 유저 아이디 // star, list
  • 구독중인 유지 아이디 // watch, list
  • 이슈 아이디 // list
  • 설명
  • 스샷 아이디 // list
  • 코드 파일 -> 저장소 언어 구분하여 카테고리화
  • 내용
  • 생성 시간

이슈

  • 아이디
  • 내용
  • 작성자 키
  • 생성 시간

유저

  • 아이디 // uuid
  • 이름 // 중복 가능, 아이디로 구분
  • 팔로잉한 유저 키 // 내가 친추한 유저, list

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.