Skip to content

WanF-Project/WanF-Project-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 WanF (Want a Friend?)

강의를 중심으로 친구를 찾고, 모임을 만들고, 메시지로 소통하는 대학생 소셜 네트워킹 서비스


📅 개발 기간

2023.03 - 09 (총 6개월)
팀 프로젝트: iOS 1명, Backend 2명


🌟 핵심 기능

  • 수강 메이트 찾기: 강의 기반 친구 매칭
  • 랜덤 친구: 프로필 스와이프 방식의 무작위 친구 탐색
  • 강의 모임: 친구들과 강의 중심 소모임 생성
  • 쪽지 기능: 친구와의 1:1 메시지 소통
  • 프로필 설정: 키워드와 이미지로 꾸미는 나만의 프로필

⚙️ 상세 구현 사항

계정 및 인증

  • 대학교 이메일 인증: 대학교 웹메일을 활용한 학생 신분 인증 기능 제공
  • 프로필 사용자화: 갤러리에서 이미지 선택하여 프로필 이미지 설정 가능

테스트 및 사용자 피드백

  • TestFlight 내부 및 외부 테스트 배포: 교수 및 학생 대상 시연을 통해 실사용 환경에서 직접 피드백 수집
  • 테스트를 통해 UI/UX 개선점 발굴 및 안정성 강화, 실제 사용자 요구사항을 반영하여 서비스 완성도 제고

강의 기반 기능

  • 강의 검색 및 게시글 작성: 강의명 기반 검색을 통해 강의 정보 확인 및 관련 게시글 작성
  • 강의별 게시글 열람: 강의 정보를 검색해 해당 강의에 속한 게시글 모아보기 지원
  • 강의 모임 초대 기능: 모임 ID 및 비밀번호를 SNS 등으로 공유하여 참여 유도

소셜 기능

  • 랜덤 친구 탐색: 한 번에 5명씩 프로필을 큐에 저장하여 무작위 탐색 제공, 서버 부하 방지
  • 알림 처리: 댓글 및 쪽지 수신 시 알림을 통해 해당 페이지로 즉시 전환
  • 댓글 기능: 게시글에 댓글 작성 및 피드백 가능

안정성 및 성능 고려

  • 이미지 업로드 우선 처리: 게시글 업로드 전 이미지 업로드를 선행하여 업로드 오류에 선제 대응

🛠 사용 기술

  • 플랫폼: iOS
  • 언어 및 프레임워크: Swift, UIKit
  • 아키텍처: MVVM
  • 라이브러리 및 프레임워크:
    • RxSwift – 비동기 스트림 및 상태 관리
    • SnapKit – UI 레이아웃 구성
    • PhotoKit – 갤러리 이미지 접근
    • LinkPresentation – 링크 미리보기 처리
    • UserNotifications, FCM – 푸시 알림 구현

📸 스크린샷

수강 메이트 찾기 랜덤 친구 강의 모임 쪽지 기능 프로필 설정

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages