kimdohun0104 / DsmMarket

Dsm Market Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DSM Market Android

대마장터?

대마인의, 대마인을 위한, 대마인에 의한 안전한 중고장터! 대마장터는 오직 대마인을 위한 서비스.
대마장터는 대덕소프트웨어마이스터고등학교를 위한 중고장터입니다.
기존 중고장터와는 차별을 둔 학교를 위한 특별한 서비스를 제공하고 있습니다.
대마장터 Google Play


주요 기능

  1. 상품 구매하기
    중고장터답게 상품을 구매할 수 있는 기능을 지원합니다. 거래방식은 채팅을 통해 간편하게 진행할 수 있습니다.

  2. 상품 대여하기
    이 기능은 교내에서 유용하게 사용될 수 있습니다. 사용자들은 1시간 혹은 1회 단위로 상품을 대여할 수 있습니다.

  3. 관심 상품
    내 마음에 꼭 드는 상품을 관심 상품으로 등록할 수 있습니다. 언제 어디서나 자신이 관심을 표시한 상품을 확인할 수 있습니다.

  4. 다크테마
    사용자의 눈을 최우선으로 생각해 다크테마를 지원합니다. 삼성의 야간모드 혹은 안드로이드10의 다크테마를 사용하면 눈의 피로를 줄일 수 있습니다.


기술

  • Kotlin
  • RxJava2
  • Retrofit
  • Okhttp
  • Koin
  • Glide
  • Anko
  • Travis CI
  • Android Jetpack
    1. ViewModel
    2. Room
    3. Paging
    4. Data Binding
    5. Lifecycles
    6. LiveData
  • Firebase
    1. Crashlytics
    2. Analytics
  • Testing
    1. Mockito
    2. Junit
  • Google Play
    1. In App Update

MVVM과 클린 아키텍처를 적용하고 있습니다. 아직 깨끗하지 않은 것 같지만, 제가 계속 신경 쓰는 부분입니다.
새로운 기술의 적용은 서비스에 긍정적인 영향을 미치고 안정적이라고 생각하면 바로바로 적용하는 편입니다. 만약 추천해주고 싶은 부분이 있다면 고민 없이 Issue!


브랜치 전략

대마장터의 브랜치는 크게 3개로 나뉩니다.

  • master
  • dev
  • feature

master는 제품으로 출시될 수 있는 브랜치를 뜻합니다. 버전이 변경될 때 master로 병합됩니다.
dev는 개발의 주가 되는 브랜치입니다.
feature는 특정 기능을 개발하는 브랜치입니다.


커밋 규칙

커밋을 할 땐 다음 부분을 최대한 지키려고 노력합니다.
[UPDATE] -> 개발을 완료하거나 변경 사항이 있으면 사용합니다.
[FIX] -> 기존의 버그를 고쳤을 때 사용합니다.
[REFAC] -> 리팩토링 작업 후 사용합니다.

커밋 설명은 최대한 작성할 수 있도록 합니다. 최소한 어떻게 문제를 해결했는지 작성하도록 합니다.


도움!

아직 부족한 점이 많은 코드입니다. 하지만 여러분의 소중한 Issue는 큰 도움이 된답니다.
코드에 대한 피드백은 언제나 환영이에요.


대마장터 관련 블로그 포스트

아래는 제가 대마장터를 하면서 남긴 포스트입니다.
사용자의 의견을 들어볼까요?
라이브러리를 만들어 볼까요?
리팩토링? 리팩토링!


감사링!

아래는 특별히 도움을 주신 분들입니다. 감사링!

  1. ParkYoungJin0303

About

Dsm Market Android


Languages

Language:Kotlin 95.3%Language:Java 2.9%Language:HTML 1.8%Language:Shell 0.1%