Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bookathon_H

서비스이름/설명

서비스명: 코비드

  • (구) 작업시간 알리미 / (현) 서 해립니다
  • 개발자의 효율적인 작업 및 시간 관리를 도와주는 어플입니다.
개발자는 특정 작업을 할 때 얼마의 시간이 소요될지 과거의 경험으로 부터 알 수 있어야 한다...!

서비스핵심기능

  • 스톱워치 Start, Pause, Resume, Reset, Notification 기능 제공
  • GitHub 를 연동하여 Repository 목록 가져오기.
  • 정해진 시간 내에 원하는 Repository 의 Task 를 작업하고, 작업한 시간을 누적 계산.
  • 작업 시간에 대한 통계값을 Repository, Task 단위로 계산 및 UI에 표시.
  • Repository, Task 목록 수정 (더하기, 삭제, 이름변경, ...) 기능

사용기술/라이브러리

  • Android Framework
  • Navigation
  • RecyclerView

팀원소개


K008_김영욱

K017_민호기

K018_박규훤

K008_김영욱 : 열정! 열정! 열정! 만 있었다.

K017_민호기 : 내가 제일 꿀빨았다! (^ㅅ^)

K018_박규훤 : 그냥 쉴껄...

프로토타입

프로토타입

서비스동작영상(최대1분)

각자개발담당부분구현정도와설명

K017_민호기 (타이머 fragment 담당)

  1. 타이머

    • android에서 제공하는 CountDownTimer를 상속받아 구현.
  2. Circle 애니메이션

    • CircleView 커스텀뷰 제작.
    • canvas로 애니메이션 구현.
  3. Notification 기능

    • timer (or stopwatch)가 expire되면 notification을 준다 (진동, 소리).
  4. 선택된 task 누적시간 더하기

    • 이제 해야지... 하다가 못했다?!
  5. 백그라운드에서도 타이머 돌게 하기.

    • 이틀안에 무리라구욧...!

K008_김영욱 (통계 fragment 담당)

  1. Project, Task RecylcerView

    • RecyclerView 의 itemType 을 Project 와 Task 로 구분.
    • Project 는 Task 의 List 를 갖고 있기 때문에 평탄화 시키는 작업 추가.
  2. Project(parent), Task(child) 상관관계 구현

    • Project 체크박스가 체크되면 Task 들의 체크박스도 체크. (반대로도 적용)
    • Project 체크박스가 체크되었을 때 Task 체크박스를 해제하면 Project 체크박스가 해제되어야 하고, 반대로 모든 Task들의 체크박스가 체크되었을 때 Project 체크박스가 체크되어야 하지만 구현하지 못함.
  3. Project 별 통계와 Task 별 통계 계산

    • Time 합계 및 평균값 계산 함수만 구현.

K018_박규훤 (설정 fragment 및 공통부 담당)

  1. 프로젝트 협업 시작 전 공통 코드 작성

    • ViewModel, Dto (Project, Task), Repository (SharedPreferences)
  2. Github API를 사용해서 user ID를 검색하면 해당 user의 public repository목록 가져오기

    • AlertDialog와 RecyclerView를 사용하여 구현
  3. Repository, Task 목록의 수정, 추가, 제거 기능 추가

    • RecyclerView와 ListAdapter를 사용하여 구현
  4. 새벽 5시에 자는 투혼!!

  5. 마지막까지 merge conflict 해결하느라 고생을 했다!!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages