Skip to content

커스터마이징을 통해 일정 관리의 효율을 높이는 통합 생산성 어플리케이션

License

Notifications You must be signed in to change notification settings

Indayvidual/Indayvidual-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

517 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Indayvidual (인데이비주얼)

배너 이미지 또는 로고

커스터마이징을 통해 일정 관리의 효율을 높이는 통합 생산성 어플리케이션

Swift Xcode License


👥 멤버

장주리 김도연 김지민 한정현
Image Image Image Image
PL FE FE FE
GitHub GitHub GitHub GitHub

📱 소개

Indayvidual은 사용자의 라이프스타일에 맞춰
일정 관리를 커스터마이징할 수 있는 통합 생산성 어플리케이션입니다.

✨ 1. 생산성 기능 통합

  • 캘린더, 투두 리스트, 시간표를 하나의 앱에서 통합 관리
  • 기대 효과:
    ✅ 여러 앱을 오가는 번거로움 감소
    ✅ 일정 관리의 효율성 극대화

🛠️ 2. 기능 커스터마이징

  • 메모장, 해빗 트래커 등 필요한 기능만 선택 가능
  • 기대 효과:
    ✅ 라이프스타일에 맞춘 맞춤형 사용 경험 제공
    ✅ 불필요한 기능 배제로 집중도 향상

📆 3. 편리한 위젯 제공

  • 월간 이동 및 일정 확인이 가능한 위젯 지원
  • 기대 효과:
    ✅ 앱을 열지 않아도 일정 확인 가능
    ✅ 빠르고 직관적인 일정 접근으로 스트레스 감소

📆 프로젝트 기간

2025.06.23 - 2025.08.21


🤔 요구사항

iOS 18.2
Xcode 16.2
Swift 6.0


⚒️ 개발 환경

  • Front : SwiftUI
  • 버전 및 이슈 관리 : Github, Github Issues
  • 협업 툴 : Discord, Notion

🔎 기술 스택

Envrionment

Development

Communication


📱 화면 구성

Splash

스플래쉬 화면

Login

로그인 화면

Signup

회원가입 화면

Image

홈 화면

Image

투두 리스트 화면

Image

시간표 화면

Image

커스텀 화면

Image

설정 화면


🔖 브랜치 컨벤션

  • main - 제품 출시 브랜치
  • develop - 출시를 위해 개발하는 브랜치
  • feat/xx - 기능 단위로 독립적인 개발 환경을 위해 작성
  • refac/xx - 개발된 기능을 리팩토링 하기 위해 작성
  • hotfix/xx - 출시 버전에서 발생한 버그를 수정하는 브랜치
  • chore/xx - 빌드 작업, 패키지 매니저 설정 등
  • design/xx - 디자인 변경
  • bugfix/xx - 디자인 변경

🌀 코딩 컨벤션

  • 파라미터 이름을 기준으로 줄바꿈 한다.
let actionSheet = UIActionSheet(
  title: "정말 계정을 삭제하실 건가요?",
  delegate: self,
  cancelButtonTitle: "취소",
  destructiveButtonTitle: "삭제해주세요"
)

  • if let 구문이 길 경우에 줄바꿈 한다
if let user = self.veryLongFunctionNameWhichReturnsOptionalUser(),
   let name = user.veryLongFunctionNameWhichReturnsOptionalName(),
  user.gender == .female {
  // ...
}
  • 나중에 추가로 작업해야 할 부분에 대해서는 // TODO: - xxx 주석을 남기도록 한다.
  • 코드의 섹션을 분리할 때는 // MARK: - xxx 주석을 남기도록 한다.
  • 함수에 대해 전부 주석을 남기도록 하여 무슨 액션을 하는지 알 수 있도록 한다.

📁 PR 컨벤션

  • PR 시, 템플릿이 등장한다. 해당 템플릿에서 작성해야할 부분은 아래와 같다
    1. PR 유형 작성, 어떤 변경 사항이 있었는지 [] 괄호 사이에 x를 입력하여 체크할 수 있도록 한다.
    2. 작업 내용 작성, 작업 내용에 대해 자세하게 작성을 한다.
    3. 추후 진행할 작업, PR 이후 작업할 내용에 대해 작성한다
    4. 리뷰 포인트, 본인 PR에서 꼭 확인해야 할 부분을 작성한다.
    5. PR 태그 종류, PR 제목의 태그는 아래 형식을 따른다.

🌟 태그 종류 (커밋 컨벤션과 동일)

태그 설명
[Feat] 새로운 기능 추가
[Fix] 버그 수정
[Refactor] 코드 리팩토링 (기능 변경 없이 구조 개선)
[Style] 코드 포맷팅, 들여쓰기 수정 등
[Docs] 문서 관련 수정
[Test] 테스트 코드 추가 또는 수정
[Chore] 빌드/설정 관련 작업
[Design] UI 디자인 수정
[Hotfix] 운영 중 긴급 수정
[CI/CD] 배포 및 워크플로우 관련 작업

📑 커밋 컨벤션

💬 깃모지 가이드

아이콘 코드 설명 원문
🐛 bug 버그 수정 Fix a bug
sparkles 새 기능 Introduce new features
💄 lipstick UI/스타일 파일 추가/수정 Add or update the UI and style files
♻️ recycle 코드 리팩토링 Refactor code
heavy_plus_sign 의존성 추가 Add a dependency
🔀 twisted_rightwards_arrows 브랜치 합병 Merge branches
💡 bulb 주석 추가/수정 Add or update comments in source code
🔥 fire 코드/파일 삭제 Remove code or files
🚑 ambulance 긴급 수정 Critical hotfix
🎉 tada 프로젝트 시작 Begin a project
🔒 lock 보안 이슈 수정 Fix security issues
🔖 bookmark 릴리즈/버전 태그 Release / Version tags
📝 memo 문서 추가/수정 Add or update documentation
🔧 wrench 구성 파일 추가/삭제 Add or update configuration files.
⚡️ zap 성능 개선 Improve performance
🎨 art 코드 구조 개선 Improve structure / format of the code
📦 package 컴파일된 파일 추가/수정 Add or update compiled files
👽 alien 외부 API 변경 반영 Update code due to external API changes
🚚 truck 리소스 이동, 이름 변경 Move or rename resources
🙈 see_no_evil .gitignore 추가/수정 Add or update a .gitignore file

🏷️ 커밋 태그 가이드

태그 설명
[Feat] 새로운 기능 추가
[Fix] 버그 수정
[Refactor] 코드 리팩토링 (기능 변경 없이 구조 개선)
[Style] 코드 포맷팅, 세미콜론 누락, 들여쓰기 수정 등
[Docs] README, 문서 수정
[Test] 테스트 코드 추가 및 수정
[Chore] 패키지 매니저 설정, 빌드 설정 등 기타 작업
[Design] UI, CSS, 레이아웃 등 디자인 관련 수정
[Hotfix] 운영 중 긴급 수정이 필요한 버그 대응
[CI/CD] 배포 관련 설정, 워크플로우 구성 등

🗂️ 폴더 구조

📦Indayvidual
 ┣ 📂Indayvidual
 ┃ ┣ 📂App                     # Xcode 프로젝트 파일(.xcodeproj), 앱 실행 관련 설정
 ┃ ┣ 📂Assets.xcassets         # 앱에서 사용하는 이미지, 아이콘, 컬러 등 리소스
 ┃ ┣ 📂Network                 # API 통신, 네트워크 관련 코드
 ┃ ┣ 📂Resouces                # 로컬 파일, JSON, 폰트 등 앱에서 참조하는 외부 리소스
 ┃ ┣ 📂Sources                 # 앱의 주요 기능 코드 폴더
 ┃ ┃ ┣ 📂Common                # 공통으로 사용하는 컴포넌트, 상수, 확장(extension) 등
 ┃ ┃ ┣ 📂Features              # 기능 단위 코드(모듈별 기능, MVVM 패턴)
 ┃ ┗ 📂Supporting Files        # 앱 전체 설정, Info.plist 등 지원 파일

About

커스터마이징을 통해 일정 관리의 효율을 높이는 통합 생산성 어플리케이션

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages