Skip to content

ZooomBiedle/WordWideWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

100 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WWW : Word Wide Web

한글 단어로 연결된 세계: 따로 또 같이! 게임처럼 재미있게! 🌎

Logo

Description

단어로 연결된 세계. 공부로 만나는 세계. 따로 또 같이 공부하는 커뮤니티 사전검색 단어장! 맞다이로 들어와..

(사전 검색 단어로 나만의 단어장을 만들거나, 초대한 or 초대받은 친구들과 공유된 테스트 단어장으로 게임하듯 공부할 수 있습니다.)



Developer (가나다 순)

  • 박준영 (labydin)

    • 사전 API 네트워크 연결, 단어장 내 단어 추가 및 파일 구조 관리 전반
  • 신지연 (JiYeonDu)

    • 단어장 검색 및 단어 테스트 및 예약 알람, 결과 기록 저장 등 단어 테스트 전반
  • 장진영 (mgynsz)

    • Apple, Google 로그인 관리 및 친구 초대를 위한 backend 전반
  • 채나연 (Nayeon Chae)

    • 홈 화면 및 단어장 캐로셀, 단어 상세페이지 등 UI Design 전반


1. Requirements

  • App requires iOS 17.4 or above


2. Stacks

  • Environment

  • �Framework

  • Language

  • API

    한국 기초 사전 API (국립 국어원 제작)

  • Communication



3. Timeline

개발 기간

  • 전체 개발 기간 : 2024-05-13 ~ 2024-05-24
5/13 - 5/14
● 기획 / 디자인
    ○ 컨셉, 역할 분담, 와이어프레임 등
    
5/15 - 5/16
● 소셜 로그인 구현 (회원 가입 과정은 skip)
    ○ 구글 아이디, 애플 계정, 이메일 인증 sign in  
        
5/17 - 5/21
● 백엔드 전반 
● �firebase를 통한 계정 관리 및 친구 초대 기초 완성
    
5/22 - 5/23
● 최종 점검
    ○ 데이터 연결 / 에러 처리 / UI design 수정
    

작업 관리

  • GitHub와 slack으로 자료를 공유하고 협업하였습니다.
  • Jep으로 상시 회의를 진행하며 작업 분배와 소통을 하였습니다.


4. Features

소셜 로그인

  • sign in / sign up with Google & Apple

Dictionary API

  • 사전 검색 정보 네트워크 연결

홈 화면

  • 3D collection View로 공유단어장 확인가능
  • 단어장 선택시 해당 단어장에 소속된 단어 확인
  • 단어 선택시 모달로 단어의 사전적 의미 확인 가능

내 정보 기능

  • 프로필 세팅
  • 로그아웃
  • 단어장 생성 및 관리
  • 닉네임 및 프로필 이미지 수정

단어장 생성

  • 원하는 단어장 컬러 선택
  • public 또는 private 옵션 설정
  • 단어장으로 친구 초대
  • 단어 테스트 시간 : deadLine 세팅

사전에서 단어 검색

  • 궁금한 단어를 search bar에 입력
  • 단어의 정의와 발음 확인

단어장에 단어 추가

  • 검색한 단어를 단어장에 추가
  • pull-over버튼으로 만든 단어장들에 추가가능

친구 초대 (초대 요청 notify)

  • 다른 유저가 단어장 생성시 나를 초대하며 발송한 초대장
  • Reject or Accept 옵션 중 선택

단어 테스트

  • 로컬 알림으로 단어장 생성시 설정한 시간에 push 알림 생성
  • 푸시알림 클릭으로 단어 테스트 화면으로 바로 이동
  • 문제*10초의 제한시간이 설정
  • 결과 및 틀린문제 확인 가능
  • 맞은 문제 수만큼 유저프로필의 blockCount에 증가


5. Demo

1.스플래시, 로그인

2.홈화면

3.단어장 검색화면

4.단어추가화면 - 사전기능

5.초대요청확인화면

6.내정보기능

7.테스트화면



6. Project Structure

WWW
├── Model
│   ├── Network
│   │    ├── NetworkManager
│   │    ├── RemoteDictionary
│   │    ├── MyPage
│   │    └── InvitationData
│   │
│   └─ Firebase
│      ├─ SignInAppleHelper
│      ├─ AuthenticationManager
│      ├─ FirestoreManager
│      ├─ SignInGoogleHelper
│      ├─ User
│      └─ Utilities
│
│ 
├── View
│   ├── Cell
│   │    ├── TestFriendViewCell
│   │    ├── FriendCell
│   │    ├── DefaultTableViewCell
│   │    ├── WordbookCell
│   │    ├── PlayingListViewCell
│   │    ├── ExpandableTableViewCell
│   │    ├── InvitedFriendCell
│   │    ├── DictionaryTableViewCell
│   │    └── MyPageCollectionViewCell
│   │
│   ├── TestResultView
│   ├── TestView
│   ├── TestIntroView
│   ├── CarouselLayout
│   ├── PlayingListView
│   ├── CircleAnimateText
│   └── LaunchView
│
│
├── Controller
│   ├── TabBarController
│   ├── MyPageVC
│   ├── MyPageCollectionViewCell
│   ├── MyPageWordViewController
│   ├── MyPageModalViewController
│   ├── PlayingListViewController
│   ├── DictionaryVC
│   ├── SearchFriendsVC
│   ├── SignInVC
│   ├── SignUpVC
│   ├── InvitingVC
│   ├── MyInfoViewController
│   ├── WordbookCell
│   ├── AddWordBookVC
│   ├── RadioButton
│   ├── ProfileVC
│   ├── ProfileViewModel
│   ├── TestIntroViewController
│   ├── TestResultViewController
│   ├── TestViewController
│   └── EmptyCollectionViewCell
│
│
├── Component
│   ├── AppDelegate
│   ├── SceneDelegate
│   └── ViewController
│
│
├── Extension
│   ├── UIFont+Ext
│   ├── UIColor+Ext
│   ├── NotificationExtensions
│   ├── Formatter
│   ├── Numeric
│   ├── MyPage+Ext
│   └── CollectionView+Ext
└ 

About

단어로 연결된 세계: 따로 또 같이! 게임처럼 재미있게!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages