Skip to content

School-of-Company/Expo-Android

Repository files navigation

EXPO

교원 연수 및 박람회 사전 신청, 등록 서비스


EXPO는 전국에서 열리는 박람회, 연수를 편리하게 관리하기 위해
스타트업 동아리가 개발한 박람회, 연수 관리 서비스입니다.
기존 박람회 혹은 연수에서 참가자를 관리할때 사전 신청이나 참가자 조회에서 불편함이 있었고,
외주를 맡기면 약 2000만원의 비용이 들었습니다.
이러한 불편함을 줄일 수 있도록 편리하게 박람회 및 연수를 관리해 주는 서비스입니다. 또한 외주 비용 2000만원 절감을 하는 성과가 있었습니다.



Installation 🎁


Architecture

EXPO Android 공식문서에 서술된 Android App Architecture를 기반으로 작성되었습니다.

  • Minumun SDK 26
  • Language: Kotlin
  • Async: Coroutine
  • DI: Dagger-Hilt
  • Network: Retrofit2, OKhttp3
  • Image: Coil
  • AndroidX Jetpack
  • Animation: Lottie
  • CI, CD: Github action
  • Cooperation: Git, Github, GitFlow
  • Architecture: Google App Architecture, MVVM


Team 👯‍♂️

👑이명훈 문혜성
로그인 파트,
박람회 파트,
연수, 일반 프로그램 파트,
참가자 관리 파트,
현장 qr 파트,
유저 파트
폼 파트,
설문조사 파트,
박람회 파트 - 주소 기능,
연수, 일발 프로그램 파트 - 참가자 확인 QR,
현장 qr 파트


🧑‍🤝‍🧑 Collaborate

Git 전략

develop을 중심으로 합니다.

작업 시에는 Issue(이슈)를 열고 해당 이슈에 따른 브랜치 명을 작성합니다.

브랜치 이름 작성법

(gitflow 전략)/이슈번호-작업내용

`ex) feature/1-project-setting`

hotfix는 정말 크리티컬 이슈여서 바로 master로 머지를 해 업데이트 하는 경우만 사용
일반적인 버그 고치는 경우는 fix 혹은 bug를 사용한다.
    
간단한 수정 사항은 refactor를 사용한다.

작업을 한 후 develop으로 PR을 올립니다.



Issue 작성 방법

이슈 제목 작성법

(작업내용)

ex) project setting
  1. 작업에 맞는 Label을 선택합니다.

  2. 개요는 작업하는 내용을 간단하게 한두줄로 정리해서 적습니다.

  3. 기타는 궁금하거나 애매한 내용을 적습니다



Pull Request 작성법

PR 제목 작성법

🔀 :: (이슈번호) - (브랜치 명[작업내용])

ex) 🔀 :: (#1) - project_setting
  1. Assignees를 자기자신을 선택한다.

  2. 작업에 맞는 Label을 선택합니다.

  3. 작업 내용이 많을 경우 → - (내용 1) - (내용 2)

  4. Reviewer가 최소 한 명이상 approve한 경우 develop으로 merge할 수 있습니다.

  5. PR을 올린 후 Android를 디스코드 방에서 멘션 한다.



Commit 작성법

commit 메세지 작성법

(gitmoji) :: (작업 내용)

한번에 commit 하지 않고 분할하여 commit한다.

ex 1) ✨ :: Add SearchAPI 
ex 2)💄 :: View Publishing


🗂️ Packages

Expo Android
 ┣ 📂app
 ┃ ┣ 📂navigation
 ┃ ┣ 📂ui
 ┃ ┗ 📂activity
 ┣ 📂build-logic
 ┣ 📂core
 ┃ ┣ 📂common
 ┃ ┣ 📂data
 ┃ ┃ ┣ 📂di
 ┃ ┃ ┗ 📂repository
 ┃ ┣ 📂datastore
 ┃ ┃ ┣ 📂di
 ┃ ┃ ┗ 📂proto
 ┃ ┣ 📂design-system
 ┃ ┃ ┣ 📂component
 ┃ ┃ ┣ 📂icon
 ┃ ┃ ┣ 📂theme
 ┃ ┃ ┗ 📂util
 ┃ ┣ 📂model
 ┃ ┃ ┣ 📂enum
 ┃ ┃ ┣ 📂request
 ┃ ┃ ┣ 📂response
 ┃ ┃ ┗ 📂util
 ┃ ┣ 📂network
 ┃ ┃ ┣ 📂api
 ┃ ┃ ┣ 📂datasource
 ┃ ┃ ┣ 📂di
 ┃ ┃ ┣ 📂dto
 ┃ ┃ ┣ 📂mapper
 ┃ ┃ ┗ 📂util
 ┃ ┗ 📂ui
 ┗ 📂feature
 ┃ ┗ 📂project element

About

[ 2세대 스타트업 프로젝트 | Android ] 광주 박람회 사전 등록 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages