Swift_HelloWorld

✅ 프로젝트 개요

  • 프로젝트 명 : HelloWorld
  • 목표 : 개발자들의 TIL 공유를 위한 SNS
  • 기간 : 08.14 ~ 08.19
  • 필수 작업
    • MainPage : UITableView / UICollectionView 활용
    • DetailPage : MainPage의 클릭한 화면의 데이터 표시, 댓글 기능, UITableView 활용
    • CreatePage : UITextView / UITextField 등을 활용, UIImagePickerController / PHPickerViewController 를 활용하여 내 갤러리의 사진을 가져오는 기능
    • MyPage : UITableView / UICollectionView 활용
    • MyEditPage : UITextView / UITextField 등을 활용, UIImagePickerController / PHPickerViewController 를 활용하여 내 갤러리의 사진을 가져오는 기능
  • 추가 작업 : 이미지를 원형 프레임으로 만들기, UICollectionView 이용하여 가로 스크롤

✅ 프로젝트 결과

각 페이지 이미지

  • MainPage

  • DetailPage

  • CreatePage

  • MyPage

  • MyEditPage

앱 시연 영상

✅ Keep

  • 기획 시, 활발한 의사표현
  • 팀원들의 의견 존중
  • 공용으로 사용하는 Class나 변수명 정하기
  • UX를 고려하여 UI 구현하기(ex. 키보드 사용 시, 화면 올라가기 등)
  • 발생한 버그를 포기하지 않고, 끝까지 디버깅하기

✅ Problem

  1. 문제
  • 화면 간의 이동 시, 데이터가 원활하게 같이 이동하지 않음
  • GitHub 사용 시, 특정 파일만 Push하는 과정에서 오류가 발생
  1. 원인
  • 공용으로 정한 데이터의 활용 방법이나, 변수명을 제대로 지키지 않음
  • GitHub의 활용 능력과 기능에 대한 정보 부족
  1. 해결
  • 데이터의 구조와 변수명을 수정, 팀원간의 ViewController의 구성요소 수정
  • GUI가 아닌 CLI를 이용하여 Push, PR 생성하여 Merge

✅ Try

  • 사전에 정한 데이터 규격에 맞춰 코드 작성
  • 코드 규칙을 정해서 코드 작성
  • GitHub 브랜치 전략 사용
  • HIG에 맞춰, UI의 디테일한 요소들을 구현하기
  • 디자인 패턴 사용하기