[Flutter Project] 옆자리 - 페이지 및 플로우 구상

2024. 10. 14. 13:24Flutter Project/옆자리

앱을 개발해야하는데, 생각 정리할 겸 글을 작성했습니다.

 

제가 생각하는 앱 구성은 심플합니다.

페이지는 2개를 제공할 예정입니다.

 

1. 미들웨어 페이지

- 앱을 사용하기 위해서는, 와이파이 연결이 필수이기 때문에, 와이파이 연결을 체크하고 대기하는 페이지입니다.

 

2. 홈 페이지

- 현재 와이파이에서 앱에 접근한 사람들과 채팅할 수 있는 페이지입니다.

 

 

그다음, 플로우 입니다.


Block. 와이파이 재연결 요청

 

1. 와이파이 연결 확인

1-Yes => [2]

1-No => [Block]

 

2. 현재 와이파이 IP 주소 확인

2-Yes => [3]

2-No => [Block]

 

3. UDP 통신 시작

 

4. 현재 해당 와이파이 IP에 채팅방이 존재하는지 확인

4-Yes: [6]

4-No: [5]

 

5. 채팅방 생성

5-1. 일정 시간을 텀으로, 주기적으로 다른 채팅방을 탐색하며, 해당 채팅방과 머지

 

6. 해당 채팅방에 웹소켓 연결 시도

6-Yes: [7]

6-No: 일정 횟수 이상 재 시도 후, 실패 시, 채팅방 생성

 

7. 채팅방 입장