알람 후 역 모닝 콜하는 알람 앱을 만들어 보았다.

3233 단어 Flutter

만들려는 앱




간단히 말하면 알람을 일정 시간까지 멈출 수 없다고 연락처의 사람에게 전화를 걸 버리는 앱입니다. 성가신 응용 프로그램입니다.

GitHub : S Chic Kee rs는 c 카텐 / 메자 마시 - Denwa
이 응용 프로그램의 개발은 3 명이 수행했습니다. 그 진행에 대해서도 기사로 하고 있습니다.
팀 개발로 앱을 만들려고했지만 실패했습니다.

기능



알람 추가






알람을 걸 시간과 전화를 걸 상대를 결정하고 하나의 알람으로 추가합니다. 거는 상대는 지정할 수도 있습니다만 랜덤으로 지정한다고 할 수도 있습니다.

알람 목록 표시





추가한 알람 목록을 표시합니다. 여기서 ON/OFF 전환과 삭제가 가능합니다.

알림 및 발신



지정된 시간이 되면 알람이 울리고 멈추지 않으면 몇 초 후에 설정된 연락처에 전화가 걸립니다.

사용한 기술



flutter를 사용했습니다. 개발의 멤버는 3명으로 전원 flutter를 사용하는 것은 처음이었기 때문에, 우선은 MVP(Minimum Viable Product)의 생각에 근거해 코어가 되는 최저한의 기능을 씻어내 역할을 분담해 개발했습니다.

상태 관리


  • StateNotifier, freezed 사용

  • 데이터 저장


  • Shared preferences 사용

  • 알림


  • flutter_local_notifications 사용
  • flutter_local_notifications로 지정된 시간에 로컬 알림

  • 연락처 검색


  • contacts service 사용.
  • 연락처에 액세스 할 수있는 권한을 확인하기 위해 permission handler 사용

  • 이 기사 를 참고로 만들었습니다.

  • 완성에 이르지 않고 ...



    알람이나 연락처의 취득, 전화를 걸 수 있는 기능 등은 할 수 있었지만, 백그라운드의 상태로부터 전화를 걸는 것이 우리의 기술에서는 아무것도 실장할 수 없어, 여기서 단념하게 되었습니다.

    사양으로서는 「지정 시각에 통지를 내고 60초 이내에 조작을 하지 않으면 누군가에게 전화를 걸어」라고 하는 것을 목표로 하고 있었습니다.
    flutter_local_notifications에서는 알림을 할 수 있어도 다른 처리를 할 수 없었기 때문에 Android만 유효하지만 android_alarm_manager_plus에서 전화를 걸 함수를 호출하기로 했습니다. 그러나 이것이 오류가 될 수 없었습니다.
    세상에는 많은 알람 앱이 나돌고 있기 때문에 기술적으로는 가능한 것입니다만, Flutter로 가능한지 어떤지는 모릅니다.

    PR 접수



    팀에서 일정을 맞추어 개발하는 것은 멈추었습니다만, 개인으로 조사하거나 신경이 쓰이는 곳을 개수하는 작업은 계속합니다. Flutter의 플러그인 의지로 진행해 왔기 때문에, 지정 시각에 전화를 걸는 처리에 대해서는 Kotlin, Swift와 같은 OS에 맞는 언어라면 아직 접근할 수 있는 것이 있는 것은 아닐까 생각하고 있습니다. 혹은 스펙을 변경해, 연락처로부터 전화 번호를 사용하는 것이 아니라, 이 앱을 인스톨 한 사람끼리의 인터넷 전화로 하는 것도 선택사항으로서 생각하고 있습니다.

    최초의 flutter 앱 제작이라는 것도 있어, 완성까지 도착하지 못한 것은 우리의 지식 부족에 의한 곳이 있었을지도 모릅니다. 만약 우리의 갈 곳이 없는 생각을 진혼해 주시는 분이 있으면, PR을 접수하고 있으므로 잘 부탁드립니다.

    좋은 웹페이지 즐겨찾기