아이폰의 움직임(Acc,Gyro) 변화를 그래프화된 데이터로 관리해주는 프로젝트
- 프로젝트 기간 : 23.01.30 ~ 23.02.05 (1주)
- 소개
Beam | Dragon |
---|---|
Github | Github |
- 역할
공동 작업 | Baem 작업 | Dragon 작업 |
---|---|---|
MainViewController 구현 GraphView 구현 CoreData-CRD 기능 구현 Dark&LightMode 따른 구현 |
ReplayViewController 구현 데이터 View & Play 기능 구현 DarkMode 에서 기능 검토 |
AddViewController 구현 데이터 저장 기능 구현 LightMode 에서 기능 검토 |
날짜 | 구현 내용 |
---|---|
23.01.30 | 프로젝트 일정 및 진행방향 수립 Code 단에서 UI 구성할 수 있도록 세팅 |
23.01.31 | MainViewController 생성 및 UI 구성 AddViewController , ReplayViewController 생성 |
23.02.01 | GraphView 생성 및 기능 구현 ReplayViewController 타이머 적용 및 관련 기능 구현 CoreData 생성 및 CRD 기능 구현 (Update 기능 미사용) |
23.02.02 | AddViewController , ReplayViewController CoreData-CRD 기능 적용 AddViewController 타이머 적용 및 관련 기능 구현 |
23.02.03 | UI 요소 및 전체 구성을 깔끔하게 정리 AddController Alert 기능 추가 |
23.02.04 | Code 리팩토링 및 정리 |
23.02.05 | Code , 앱 동작 최종 검토 프로젝트 README 작성 |
.
├── GyroData
│ ├── Info.plist
│ ├── MotionDataModel.xcdatamodeld
│ ├── Resource
│ │ ├── AppDelegate.swift
│ │ ├── SceneDelegate.swift
│ │ ├── LaunchScreen.storyboard
│ │ └── Assets
│ └── Source
│ ├── CoreData
│ │ ├── Motion+CoreDataClass.swift
│ │ └── Motion+CoreDataProperties.swift
│ ├── Model
│ │ ├── CoreDataError.swift
│ │ ├── CoreDataProcessible.swift
│ │ ├── MotionData.swift
│ │ └── MotionDataForm.swift
│ └── Scene
│ └── Main
│ ├── Add
│ │ └── AddViewController.swift
│ ├── MainViewController.swift
│ ├── Replay
│ │ └── ReplayViewController.swift
│ └── View
│ ├── AlertPresentable.swift
│ ├── CustomDataCell.swift
│ └── GraphView.swift
└── README.md
2/5 일요일날 같이 작성해도 되고 안넣어도 될듯합니다. (아니면 뱀이 작성해서 넣어주셔도 됩니다)
- 용량 문제로 저화질 파일 업로드
Acc&Gyro 데이터 저장 | 데이터 View기능 | 데이터 Play기능 |
데이터 삭제 | 측정 미진행시 알림기능 | 데이터 재측정시 동작 |
- MVC 아키텍쳐를 사용하여 구현
- Controller
- MainViewController
- 첫 화면의 UI 구성
- 측정날짜, 측정기준(Acc&Gyro), 측정시간을 TableViewCell로 보여줌
- 첫 화면의 UI 구성
- AddViewController
- 아이폰 움직임(Acc&Gyro) 데이터를 측정하는 화면의 UI 구성
- 데이터를 측정한 후 측정날짜, 측정기준(Acc&Gyro), 측정시간와 함께 저장할 수 있음
- 아이폰 움직임(Acc&Gyro) 데이터를 측정하는 화면의 UI 구성
- ReplayViewController
- 측정된 데이터를 View&Play 화면의 UI 구성
- View모드
- 저장된 모든 데이터를 그래프에 한번에 그려줌
- Play모드
- 실시간으로 저장된 데이터의 변화를 그래프 다시 그려줌
- View모드
- 측정된 데이터를 View&Play 화면의 UI 구성
- MainViewController
- View
- GraphView
- 아이폰의 움직임을 그래프로 표현해주는 View
- CustomDataCell
MainViewController
-UITableView
에 사용되는 CustomCell
- GraphView
- Model
- CoreDataProcessable
CoreData
사용을 위한Create, Read, Delete
기능 구현 (Update
미사용으로 미구현)
- CoreDataError
CoreData
사용시 발생하는Error
를 관리
- MotionData
- 아이폰 움직임의
X,Y,Z축
데이터를 가지는 구조체
- 아이폰 움직임의
- MotionDataForm
측정기준(Acc&Gyro)``,
측정날짜,
측정시간,
측정데이터`를 가지는 구조체
- AlertPresentable`
Alert
를 생성할 수 있는 Protocol+Extension
- CoreDataProcessable