-
Notifications
You must be signed in to change notification settings - Fork 2
Mentoring
Lee Jaeyoung edited this page Sep 3, 2021
·
5 revisions
- 멘토 : 전미정멘토님
- 일시 : 9/03 15:00
-
기획보여드리기 (xd파일)
-
페이지 별로 선정한 기술스택 설명드리고 질문
- 타임라인 페이지 : UITableView
- 입력페이지 : UITextField, CoreData?Realm?, 그래픽 적인 작업 (시간 정하는 부분)을 하고 싶은데 난이도가 적절할지?
- 분석페이지 : 어떤 툴을 써야할지.
-
작업량에 대한 고민
- 현재 프로젝트의 분량?이 두명의 개발자(1.5년의 c,c++, .. 기반)에게 3개월 간의 작업량이 적당한지 궁금합니다.
- 백을 안쓰고 로컬로 데이터를 처리하며 로컬에서 분석하려고 하는데 Coredata Realm 중에 무엇을 선택?
- 기능 추가 (사진 넣기, 위치를 받아서 날씨 데이터 추가)
-
디자인 관련 질문
- 디자이너와의 협업의 진행 과정 : 툴, 어떤방식으로 소통이 이루어지는가?
- ios 앱개발자에게 디자인의 정의란?
- 앱개발자가 ui를 개발할 때 어떤식으로 신경을 써야하나
- 디자이너의 역할 (에셋만 전달해주는것인가?)
- 기대치? 개발자가 어느정도 수준의 ui를 만들수 있어야 하는가?
- "이 앱만의 특징, 장점이 뭔지 고민해볼 것"
- 이것만은 다른 앱에 비해 사용자에게 좋은 경험을 제공해줄 수 있다.
- 비슷한 주제의 다른 앱들을 사용해보고 좋은점, 나쁜점, 불편한점 등등을 기록
- mooda: 1명의 기획자, 디자이너, 개발자 3명이 만든 앱
- 해당 앱의 핵심기능은 '그날의 감정을 귀엽고 알록달록한 아이콘으로 남긴다'
- 데이원: '위치, 날씨, 온도, 움직임, 이동수단, 음악' 등의 정보를 깔끔하게 사용자에게 입력단계에서 자동으로 제공, 단 통계를 내주지는 않음
- 하루의 다양한 시간대의 감정을 '간단하게' 기록할 수 있고
- 기록된 감정들을 '모아서' 깔끔하게(심플) 보여 주고 싶다.
- 하루에 언제든지 감정을 표현해야 하는데 5개의 이모티콘은 부족할 수 있다
- 미묘한 감정 표현 불가능
- 기록된 감정들을 사용자에게 모아서 보여주려면
- 사용자가 '자주자주' 남길수 있는 환경을 제공해줄수 있어야 한다.
- 정보를 제공하는데 집중할 지, 기록을 이쁘게 남기는데 집중할 지 선택해야 한다.
- '게이지'를 통해 '감정의 퍼센테이지'를 선택하는 환경을 제공해 줄수도 있다.
- 숫자? 색상?
- 하루의 게이지 변화를 그래프 등으로 보여주고, 하루동안의 감정이 어떻게 변했는지 보여줄 수 있음
- 스크롤을 통해 이전날의 감정 그래프를 보여줄수도 있음
- 사용자가 들어오면 무조건 게이지를 남길 수있는 환경을 제공
- 바로바로 순간 순간 남길수 있게
- '내 기분이 어느정도이구나'
- '이것보다는 높다? 낮다?'
- 퍼센티지로 표현해서 데이터가 모였을 때의 장점
- 이 앱의 목적은 다른 사람의 기록을 보는 것이 아니라 내 기록을 남기는게 목적
- TableView는 페이스북, 인스타 등 끊임없이 데이터가 로드되는 상황에 적합
- 기존의 메인페이지인 타임라인탭은 따로 분리
게이지를 선택한다면 그 입력창을 어떻게 매력적으로 제공해줄 것인가 하루를 어떻게 보여줄 것인가? (옆으로 슬라이드 ..)
핵심은 사용자에게 자주 자주 기록을 남길 수 있는 환경을 제공해주어서 쌓인 데이터를 바탕으로 '무언가를' 표현해주기
최대한 사용자가 자주자주 들어오게 해야한다.
- 애플에서 제공해주는 애니메이션 커스텀을 사용하거나 라이브러리 사용
- ios animation library
- '타인의 적합한 라이브러리를 가져와서 내 앱에 녹여내는 과정도 중요'
- 적합한 라이브러리 서치 : graph, circle
- 통계정도의 분석은 라이브러리로 충분
- 첫번째 버전에서는 통계 분석 정도로 진행하고 머신러닝 등은 차후 업데이트로 구현
- 통계 앱은 그렇게 많지 않음 : 몸무게 변화 측정 앱(아침, 점심, 저녁 변화 등)
- 막대 그래프를 사용해서 일,주,월별 보여주는 방식
- 태그를 활용할 수 도 있다.
- 기분이 좋을 때, 나쁠 때 어떤 태그가 몇번 체크 됐는지
- 분석페이지는 현재 단계에서 복잡할 필요는 없다.
- 중요한 것은 무엇을 보여줄 지 선택할 것
- ios graph library
- chart library
- user default는 보안성이 약하기 때문에 간단한 세팅값에만 사용을 추천
- coredata를 추천, 애플에서 기본적으로 제공해주기 때문
- realm은 버전 충돌 가능성이 존재
- 협업 : 스케치를 통해 작업 or 파일박스를 통한 이미지셋 전달
- 디자이너가 샘플 이미지를 만들어주면 비슷하게 만들수도 있다.
- 스케치는 꼼꼼하게 만들수 있다. (비율, 자간, 마진 등 섬세하게 제공)
- 디자이너가 익숙하게 작업할 수 있는 방식으로
- 단, 작업하기 전에 UX와 관련된 부분을 ppt등으로 정리
- 회사 by 회사
- 해당 프로젝트에서는 본인이 사용자라고 생각하고 사용자입장에서 디자인 부분을 디테일하게 신경쓰는게 좋음
- 항상 디자인에 대해서 디테일하게 봐주는 개발자
- 어색한 부분, 애플 규정에 맞지 않는 부분, 폰트, 사이즈, 픽셀 등등
- 앱에 서로 관심을 가지고 공유
- UXUI에 아이폰의 특징이 포함되어야 한다. 가이드라인 참고
- 개발은 UX 중심. 사용자가 편하고 익숙하게 만들어야 한다.
- 개발자는 기술적인 부분을 너무 강조하고 싶을 때가 있는데, 꼭 사용자 입장에서 생각해보기
- 기술은 뒷단에서 보이지 않게 스며들게
- 색감도 중요
- 태그 게이지 + 태그(자세히) 게이지 + 태그 + 메모, 메모를 남긴다면 입력된 메모를 어떻게 보여줄 것인가?
- 태그가 수십수백개인 앱 : sleep watch
- 메모를 사용한다면 몇 글자까지 입력할 수 있게 제공할 것인가?
- ios tag library
- 태그의 우선순위는?
- 검색할 때 : 기준, 기간
- 로그인 창? : 임포트 익스포트로 제공 (차후 업데이트)
- 협업
- 화면과 클래스를 쪼개서 분담
- 화면기반 or 데이터/ui
- 위젯 기능
- 데이터를 공유해서 swiftUI로 작업
- 유사 앱들을 사용해보고 장단점 확인
- 기획부분 다시 화면을 그려보기
- 데이터 클래스 설계를 먼저 해볼 것
- 사용자로부터 어떤 데이터를 받을 것인가?
- 데이터는 한명이 맡아서 하는게 통일성이 있다.
- 개발자 등록 미리 해두기