inhohyun / alarm-call

전화기능을 연동한 알람 앱,

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

앱 이름 : 알람-나 좀 깨워주세요

전화 연결 등을 통해 일어나고자 할 때 반드시 일어나도록하는 알람앱입니다.

개발 동기

누구나 한 번쯤은 알람을 못 들어 일어나야할 시간에 일어나지 못한 경험이 있을 것입니다. 이 알람앱은 이러한 일을 최대한 방지하고자 알람 실패시 지인에게 전화나 문자를 통해 대신 깨워주도록합니다. 또한 아침에 궁금할 법한 날씨 등을 확인 할 수 있어 사용자의 귀찮음을 해소해주기 위해 기획하게 되었습니다.

개발 기획서

화면 디자인

각 액티비티에 들어갈 화면 디자인을 구현합니다.

화면 디자인 Task

포토샵으로 작업->작업물을 제플린에 올림

제플린 : 디자인->코드로 변환시켜주는 툴

디자인할 화면 : 메인화면, 알람 설정 화면, 메인화면에 추가할 recyclerview 화면

메인화면

  1. 설정된 알람 설정 시간들을 확인 할 수 있다.
  2. 설정된 알람 클릭시 해당 알람을 수정할 수 있다.
  3. 전화, 문자연결이 누구에게 되어있는지 확인 할 수 있다.
  4. +버튼 클릭시 알람을 추가할 수 있다.
  5. 상단에 오늘의 날씨를 확인 할 수 있다.

메인화면 Task

  1. 설정 화면에서 알람 추가 시 메인화면에 알람이 추가되는 기능 구현
  2. 설정된 알람 클릭 시 설정 화면에서 해당 알람 수정 기능 구현
  3. 해당 알림에 전화, 문자연결이 누구에게 되어있는지 보이도록 구현
  4. +버튼 클릭시 설정화면에서 알람을 추가할 수 있도록 구현
  5. 메인화면 상단에 오늘의 날씨를 확인할 수 있는 위젯 구현
  6. 알람을 옆으로 밀어서 손쉽게 삭제 가능(추가)
  7. 요일별로 알람을 온오프 할 수 있는 기능(추가)

알람 설정 화면

  1. 알람이 울릴 시간을 설정한다.
  2. 연락처 연결기능
  3. 전화, 문자연결 기능
  4. 요일 설정 기능

알람 설정 화면 Task

  1. timepicker를 통해 알람을 설정한다.
  2. 버튼 클릭시 연락처 목록을 가져오도록 구현
  3. 연결한 연락처로 기상 실패 시 전화나 문자기능을 수행하도록 구현
  4. 요일별로 알람이 반복적으로 울리도록 구현한다.

데이터 저장 방법

  1. room을 활용한 sqlite를 이용하여 알람저장
  2. 저장한 내용을 recyclerview를 활용해 메인 화면에 구현
  3. 요일별 알림 온오프 기능(boolean 형으로 요일별 온오프 지정)
  4. 저장된 내용 삭제

전화연동기능 구체화

  1. 알람 설정화면에 전화연동 버튼 구현
  2. 전화 연동하면 데이터베이스에 연동정보 저장
  3. item에 textvirw로 연동정보 보이기(db->textview)
  4. service에서 전화를 안끄면 지정된 번호로 전화가도록 구현

변경사항

  1. 게임을 이용한 기상미션 삭제
  2. 요일별 알람, 스위치로 알람 온오프, 알람 수정 기능 서브기능으로 구분(시간 없을시 삭제)

About

전화기능을 연동한 알람 앱,

License:MIT License


Languages

Language:Java 100.0%