(1) QR 코드 혹은 친추 초대 URL을 통해 Line 앱에 들어갑니다.
(2) 보호자가 친구 추가 버튼을 누르자마자 서버에서는 해당 사용자의 UserId를 토대로 보호자인지 요양보호사인지 Stranger인지 확인합니다.
(3) 보호자임이 확인된다면 DB에 Line에서의 UserId를 저장하고 웰컴 메시지를 띄웁니다.
UserId를 저장하는 이유는 추후에 해당 UserId를 토대로 서버에서 사용자에게 메시지를 보낼 수 있기 때문입니다.
웰컴메시지의 내용은 다음과 같습니다.
[보호자 이름] 보호자님, 안녕하세요! 🌸
최고의 요양원 서비스 돌봄다리입니다. 🤗
저희와 함께 해주셔서 정말 감사합니다! 🙏
새롭게 작성된 차트 내용을 원하시는 시간에 맞춰 알려드릴 수 있어요. ⏰
알림을 받고 싶은 시간을 알려주세요! 💬 예: 오후 9시
(4) 보호자가 채팅창에 알림을 받고 싶은 시간을 입력합니다.
ex) 오전 9시
(5) 서버에서 해당 메시지를 받은 후 알림 받고 싶은 시간을 DB에 업데이트합니다.
(6) 매 분마다 돌아가는 스케쥴러를 이용하여 현재 시간에 알림을 받고 싶어하는 보호자가 있다면 알림을 보내게 됩니다.
2. 유저 플로우 (요양보호사)
(1) QR 코드 혹은 친추 초대 URL을 통해 Line 앱에 들어갑니다.
(2) 보호자가 친구 추가 버튼을 누르자마자 서버에서는 해당 사용자의 UserId를 토대로 보호자인지 요양보호사인지 Stranger인지 확인합니다.
(3) 요양보호사임이 확인된다면 DB에 Line에서의 UserId를 저장하고 웰컴 메시지를 띄웁니다.
UserId를 저장하는 이유는 추후에 해당 UserId를 토대로 서버에서 사용자에게 메시지를 보낼 수 있기 때문입니다.
웰컴메시지의 내용은 다음과 같습니다.
[보호자 이름] 요양보호사님, 안녕하세요! 🌸
최고의 요양원 서비스 돌봄다리입니다. 🤗
저희와 함께 해주셔서 정말 감사합니다! 🙏
차트 작성 알림을 받고 싶은 시간을 알려주세요! 예: 오후 9시 💬
(4) 요양보호사가 채팅창에 알림을 받고 싶은 시간을 입력합니다.
ex) 오전 9시
(5) 서버에서 해당 메시지를 받은 후 알림 받고 싶은 시간을 DB에 업데이트합니다.
(6) 매 분마다 돌아가는 스케쥴러를 이용하여 현재 시간에 알림을 받고 싶어하는 보호자가 있다면 알림을 보내게 됩니다.
3. 유저 플로우 (Stranger : 보호자도 요양보호사도 아닌 사람)
(1) QR 코드 혹은 친추 초대 URL을 통해 Line 앱에 들어갑니다.
(2) 보호자가 친구 추가 버튼을 누르자마자 서버에서는 해당 사용자의 UserId를 토대로 보호자인지 요양보호사인지 Stranger인지 확인합니다.
(3) Stranger라면 아래와 같은 웰컴 메시지를 띄웁니다.
[Stranger 이름]님, 안녕하세요!
최고의 요양원 서비스 돌봄다리입니다. 🤗
저희 서비스는 보호자와 요양보호사를 위한 서비스입니다.
알림 기능을 이용하시려면 요양원을 통해 회원가입해주시기 바랍니다. 😅
⭐ 리뷰 요구 사항
이제 Line Messaging API를 활용하여 메시지 보내기, 받기, 친구 추가했을 때 웰컴 메세지 보내기와 스케쥴러 구현은 완료하였습니다.
이제 고도화 작업으로 다음 기능들을 추가하려고 하는데 다들 어떻게 생각하시나욤~?
1. 보호자에게 알림 보내기
정해진 시간에 차트 보낼 때, 새롭게 작성된 일지가 없다면 "새롭게 작성된 '돌봄대상자'님의 요양 일지 내용이 없습니다."라고 보낼지 그냥 아무 메시지도 보내지 말지 고민입니다.
2. 요양보호사
근무일이 아니거나 휴일일 때 알림 보내지 않아야할 듯합니다!
근무일 또한 ENUM으로 관리하는게 어떨까요? 예를 들어 요양보호사 A가 월, 수, 금에만 일한다면 근무일을 ENUM으로 관리하여 table에 반영하였으면 합니다!
3. 보호자, 요양보호사 정보를 관리자 페이지에서 등록할 때 알림 시간을 정할 수 있어야 함 (정하지 않는다면 default로)
기본적인 알림 시간 default값은 요양보호사는 오후 5시, 보호자는 오전 9시로 설정하려고 합니다.
추가적으로 관리자 페이지에서 등록 혹은 수정할 때 알림 시간을 수정할 수 있게 반영하려고 합니다~!
🔥 관련 이슈
close: #23
📝 작업 상세 설명
📝 이슈 설명
주기적으로 요양보호사 / 보호자에게 LINE 메시지를 보내는 API를 구현합니다.
1. 유저 플로우 (보호자)
(1) QR 코드 혹은 친추 초대 URL을 통해 Line 앱에 들어갑니다. (2) 보호자가 친구 추가 버튼을 누르자마자 서버에서는 해당 사용자의 UserId를 토대로 보호자인지 요양보호사인지 Stranger인지 확인합니다. (3) 보호자임이 확인된다면 DB에 Line에서의 UserId를 저장하고 웰컴 메시지를 띄웁니다.
(4) 보호자가 채팅창에 알림을 받고 싶은 시간을 입력합니다.
2. 유저 플로우 (요양보호사)
(1) QR 코드 혹은 친추 초대 URL을 통해 Line 앱에 들어갑니다. (2) 보호자가 친구 추가 버튼을 누르자마자 서버에서는 해당 사용자의 UserId를 토대로 보호자인지 요양보호사인지 Stranger인지 확인합니다. (3) 요양보호사임이 확인된다면 DB에 Line에서의 UserId를 저장하고 웰컴 메시지를 띄웁니다.
(4) 요양보호사가 채팅창에 알림을 받고 싶은 시간을 입력합니다.
3. 유저 플로우 (Stranger : 보호자도 요양보호사도 아닌 사람)
(1) QR 코드 혹은 친추 초대 URL을 통해 Line 앱에 들어갑니다. (2) 보호자가 친구 추가 버튼을 누르자마자 서버에서는 해당 사용자의 UserId를 토대로 보호자인지 요양보호사인지 Stranger인지 확인합니다. (3) Stranger라면 아래와 같은 웰컴 메시지를 띄웁니다.
⭐ 리뷰 요구 사항
이제 Line Messaging API를 활용하여 메시지 보내기, 받기, 친구 추가했을 때 웰컴 메세지 보내기와 스케쥴러 구현은 완료하였습니다. 이제 고도화 작업으로 다음 기능들을 추가하려고 하는데 다들 어떻게 생각하시나욤~?
1. 보호자에게 알림 보내기
2. 요양보호사
3. 보호자, 요양보호사 정보를 관리자 페이지에서 등록할 때 알림 시간을 정할 수 있어야 함 (정하지 않는다면 default로)