구해줘! 룸메
구해줘! 룸메
개요
‘구해줘! 룸메’는 Windows 기반 룸메이트 매칭 플랫폼입니다.
MVVM 디자인 패턴을 적용하여 리팩토링했습니다.
내가 기여한 점
- MVVM 디자인 패턴 적용
- Data Binding을 통해 UI와 사용자 입력을 분리함으로써 DB 데이터 변경과 디자인 요소를 각각 관리하도록 했습니다.
- 기능 구현
- 이메일 인증: 랜덤 생성해 발송한 코드와 사용자 입력이 일치하는지 확인함으로써 회원가입 시 교내 학생임을 보장했습니다.
- 프로필: 임시 객체에 DB 정보를 파싱한 후, 사용자가 값을 수정했을 때 DB 정보를 갱신하도록 했습니다.
- 검색: 사용자 입력으로 DB에서 탐색한 데이터를 ListView로 표시하도록 했습니다.
- 채팅: 전송 버튼을 클릭했거나 서버에서 상대가 전송한 메시지를 확인했을 때 채팅 메시지 ListView를 갱신하도록 했습니다.
- 이메일 인증: 랜덤 생성해 발송한 코드와 사용자 입력이 일치하는지 확인함으로써 회원가입 시 교내 학생임을 보장했습니다.
한계
- 비동기 통신의 부재
- 소켓 기반의 실시간 채팅만 구현했다는 점이 아쉬움으로 남습니다.
- UI
- 사용자 친화적인 인터페이스를 제공하지 못했습니다.