Skip to content

bbell428/AZiT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

486 Commits
 
 
 
 
 
 
 
 

Repository files navigation

배너 AZiT

📱 AZiT

이 앱은 [친한 친구들에게 서로 간 위치를 공유하며 일상을 공유하는 위치 기반 SNS]를 중심으로 사용자들에게 혁신적인 경험을 제공합니다.



🧑🏻‍💻Team Members

홍지수 김종혁 박준영 신현우
홍지수 김종혁 박준영 신현우
PM iOS iOS iOS
GitHub GitHub GitHub GitHub


🐰PERSONA

페르소나 페르소나 페르소나 페르소나

👤User Flow

배너

🚀 주요 기능

  • 🍎 소셜 로그인

    • 애플 / 구글 / 이메일을 통해 회원가입 절차 진행
  • ⚙️ 홈 로테이션

    • 나와 가까운 친구들을 거리 순으로 정렬
    • 홈 화면 회전으로 친구 확인
    • 게시물 업로드 시 사용자 테두리 변화
  • 👥 실시간 채팅:

    • [채팅방 리스트]
      • 마지막에 온 메시지 시간 / 내용 확인 가능
      • 마지막으로 읽고나서 안 읽은 메시지 개수 카운팅
      • 실시간 리스너
    • [채팅방]
      • 스토리 답장에 대한 내용 확인 가능
      • 이미지 업로드
      • 읽음 / 미읽음 (숫자 1)
      • 실시간 리스너
  • 🏞️ 이미지 에디터 업로드

    • 텍스트 넣기
    • 글자 배경 on/off
    • 글자 색상 흰색/검정색
    • 텍스트 (확대/축소/회전)
    • 이미지 (확대/축소/회전)
  • 🗣️ 게시물 공개 범위 설정

    • 사진,이모지 등 게시물을 공개 범위를 설정하여 업로드 가능
  • 💌 QR코드&링크 친구 추가

    • 딥링크를 활용하여 친구 추가 QR코드 및 링크 생성&공유
  • 📬 APNs

    • Koyeb를 사용한 Node.js서버 구축 및 FCM 활용(채팅 알림)
  • 📱 위젯

    • 친구들의 가장 최근 게시물을 위젯에 표기하고 위젯 터치 시 해당 게시물을 앱에 표기
  • 🗓️ 앨범

    • 전체 및 친구 게시물 확인
    • 달력을 통한 날짜별 게시물 확인


⚙️ Setting

  • Xcode 버전: Xcode 16.0
  • iOS 버전: iOS 17.0


Technology Stack

Language and Framework

Swift SwiftUI
Swift SwiftUI

Backend

Firebase Koyeb
Firebase Koyeb
11.4.0 v5.3.0

Cooperation

Git Discord Notion Figma
git Discord Notion


📂 Project Structure

Azit/
├── Azit.xcodeproj/
│   ├── Assets.xcassets/
│   ├── Auth/
│   ├── Constants/
│   ├── Extension/
│   ├── Models/
│   ├── Preview Content/Preview Assets.xcassets/
│   ├── Stores/
│   ├── Utility/
│   ├── Views/
│   ├── Azit.entitlements
│   ├── AzitApp.swift
│   ├── Info.plist
│   ├── chars.json
│   ├── icons.json
│   └── metadata.json
├── Azit/
│   ├── assets
│   └── components
├── AzitTests/
│   └── AzitTests.swift
├── AzitUITests/
│   ├── AzitUITests.swift
│   └── AzitUITestsLaunchTests.swift
├── AzitWidget/
│   ├── Assets.xcassets/
│   ├── AzitWidget.swift
│   ├── AzitWidgetBundle.swift
│   ├── AzitWidgetControl.swift
│   ├── AzitWidgetLiveActivity.swift
│   ├── Info.plist
│   ├── chars.json
│   ├── icons.json
│   └── metadata.json
│   AzitWidgetExtension.entitlements
├── .gitignore
├── LICENS
└── README.md


📂 Model

Azit
├── Chat
│   └── id
│       ├── createAt: Date
│       ├── message: String
│       ├── participants: [String] 
│       ├── sender: String 
│       ├── readBy: [String] 
│       └── Messages
│           └── id
│               ├── lastMessage: String
│               ├── lastMessageAt: Date
│               ├── participants: [String] 
│               ├── roomId: String
│               └── unreadCount: [String: Int]
├── Story
│   └── UUID
│       ├── userId: String
│       ├── likes: [String]
│       ├── date: Date
│       ├── latitude: Double
│       ├── longitude: Double
│       ├── address: String
│       ├── emoji: String
│       ├── image: String
│       ├── content: String
│       ├── publishedTargets: [String]
│       └── readUsers: [String]
└── User
    └── UserID
        ├── id: String
        ├── email: String
        ├── nickname: String
        ├── profileImageName: String
        ├── previousState: String
        ├── friends: [String]
        ├── latitude: Double
        ├── longitude: Double
        ├── blockedFriends: [String]
        └── fcmToken: String  


📑 Firebase GoogleSerview-Info.plist 다운로드 방법

  1. Firebase Console에 로그인: Firebase Console에 로그인합니다.
  2. 프로젝트 선택: Firebase 프로젝트를 선택합니다. 만약 프로젝트가 없다면 새로 생성해야 합니다.
  3. iOS 앱 추가: 프로젝트 대시보드에서 "앱 추가" 버튼을 클릭하고 iOS 아이콘을 선택합니다.
  4. 앱 정보 입력: 앱의 번들 ID와 앱의 이름 등을 입력합니다. 필요한 정보를 입력한 후 "등록" 버튼을 클릭합니다.
  5. GoogleService-Info.plist 다운로드: 앱 등록이 완료되면 GoogleService-Info.plist 파일을 다운로드할 수 있는 링크가 제공됩니다. 이 파일을 클릭하여 다운로드합니다.
  6. 파일 추가: 다운로드한 GoogleService-Info.plist 파일을 Xcode 프로젝트에 추가합니다. 파일을 드래그하여 프로젝트 내에 포함시키면 됩니다.

라이선스

Licensed under the MIT license.

About

이모지와 위치 기반을 활용한 간편 소셜 네트워크 앱

Resources

License

Stars

3 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages