Giter Club home page Giter Club logo

mylittleuniverse-ios's People

Contributors

bigtoy2645 avatar bo0lee avatar

Watchers

 avatar

mylittleuniverse-ios's Issues

꾸미기 - 저장하기

  • 디바이스에 저장하기
  • 감정 이미지 불러오기

HomeView

  • 홈 화면에 감정 연동

DetailView

  • 세부 화면에 감정 연동

PaintView

  • 스티커 있을 경우 저장 버튼 활성화
  • 저장완료 시 다음 감정으로 넘어가기
  • 저장한 감정 있을 경우 완료 버튼 활성화

FoucsSticker 윤곽선 추가

문제 원인
배경 색이 흰색일 경우 스티커 선택 시 표시되는 라인이 구분되지 않는 문제가 발생함.

개선 방법
0.2px Gray/100 윤곽선을 추가한다.

[감정 등록] 화면에서 여러번 클릭 시 창이 여러개 생성됨

원인
세부 등록 화면으로 넘어가기 전까지 여러 번 클릭 시 세부 등록 화면이 여러개 생성됨.
0.5초 후 세부 등록 화면으로 넘어가므로 그 사이 여러 번 클릭 가능함.

해결 방안
감정 선택 시 세부 등록 화면으로 넘어가기 전까지 UserInteraction 비활성화

새로운 달 시작 시 앱 비정상종료되는 문제

원인
이전 달에 등록된 감정이 있고 새로운 달에 등록된 감정이 없을 경우 앱이 비정상 종료됨.
감정이 1개라도 등록되었으면 이달의 발견 화면을 표시하는데 이달에 등록된 감정이 없어 오류 발생함.

해결방안
이달에 등록된 감정이 있을 경우에만 이달의 발견 화면 표시하도록 수정

초기화면

등록된 감정이 없을 경우 홈화면이 아닌 초기 화면을 띄운다.

로그인 기능 구현

  • 아이디/패스워드 유효성 검사
  • 구글 로그인
  • 애플 로그인
  • 카카오 로그인

꾸미기 - 그리기

  • 도형 스티커 클릭 시 PaintView에 배치
  • 이미지 스티커 클릭 시 PaintView에 배치
  • 텍스트 입력 시 실시간으로 PaintView에 배치

이달의 발견 홈 화면

  • 스크롤 시 하단 탭 바 표시 (홈, 등록, 마이페이지)
  • 월간 등록 현황 Top4
  • 달력 날짜 가로 스크롤
  • 일자별 등록 card 조회

꾸미기 - 텍스트

  • Edge - 삭제
  • Edge - 글자 색상 변경
  • 글자 수 제한
  • Placeholder
  • 텍스트 위치 자동 정렬

마이페이지 추가

  • 월간 달력
  • 날짜 선택 시 카드 출력
  • 기록 보관하기
  • 전체 감정 개수 출력
  • 하단 탭바

꾸미기 - Undo/Redo

  • 작업 단위 만들기

Picture/Shape Sticker

  • 스티커 생성/삭제
  • 스티커/배경 색상 변경
  • 스티커 크기
  • 스티커 위치
  • 스티커 모양
  • 스티커 엣지 90도 회전
  • 스티커 엣지 크기/회전

Text Sticker

  • Focus out 시 Undo/Redo 작업 등록

Custom Alert

구성 요소

  • 타이틀
  • 서브타이틀
  • 버튼 (최대 2개)
  • 이미지
  • 타이머

감정 중복 저장되지 않는 문제

원인
연도, 월, 일만 비교하여 중복 체크함.

해결방안
2000년 이후 초를 계산한 TimeInterval을 사용하여 중복 비교하도록 변경

꾸미기 - 클리핑마스크

Picture Sticker

  • 클리핑 마스크 기능 검토

UIBezierPath 사용해 UIGraphicsGetCurrentContext clip 구현 가능

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.