Code Monkey home page Code Monkey logo

ios-wanted-personalscheduler's Introduction

Personal Scheduler

기간: 2023/01/09 ~ 2023/01/13

제작인원 : 1명

제작자 소개:

nickname: Neph

본명: 천수현

앱 작동화면 및 설명

Simulator Screen Recording - iPhone 13 - 2023-01-13 at 21.13.08

  • 앱의 화면을 미리 보여주어서 사용자의 로그인을 유도합니다.
  • Facebook OAuth 로그인의 경우 해킹당한 페이스북 계정의 복구가 마지막날까지 되지 않아 구현하지 못했습니다.
mainPage expandableTextView deleteWithLongPress
메인 화면 셀을 터치하여 전체 내용 보기 셀을 꾹 눌러 삭제하기
  • 상단의 달력을 통해 해당날짜로 이동할 수 있습니다.
  • 오늘 버튼을 누르면 오늘 날짜로 이동합니다.
  • 장기간 프로젝트의 경우 시간과 함께 날짜도 함께 노출됩니다.
  • 셀을 터치하면 전체 내용이 보이도록 셀이 늘어납니다.
  • 셀을 꾹 누르면 삭제 alert을 노출합니다.
scheduleMaking errorMessage notification
유동적으로 조절되는 화면 잘못된 시간 설정 Error Alert 앱 알림
  • 제목, 내용, 일정의 시작 시간과 끝마치는 시간 설정하여 일정을 생성할 수 있습니다.
  • 내용은 450자가 넘어가면 500자 제한 경고문구를 보여주고, 500자가 넘어가면 더이상 입력되지 않습니다.
  • 시간 설정은 시작시간과 종료시간을 직관적으로 파악할 수 있는 UI를 통해 설정할 수 있습니다.
    • 사용자 편의성을 위해 1분 단위가 아닌, 5분단위로 시간을 조절하도록 설정하였습니다.
  • 시작시간이 종료시간보다 뒤라면 에러 문구를 보여줍니다.
  • 시작시간이 되면 앱에 알림이 발송됩니다.

적용한 아키텍쳐: Clean Architecture

image-20230113214316524

  • 클린 아키텍쳐의 핵심인 Domain, Presentation, Data Layer의 구분이 이루어졌습니다.
  • 의존성 주입을 관리하기 위해 DIContainer를 사용하였습니다.
  • 화면 전환을 관리하기 위해 Coordinator를 사용하였습니다.
  • APIKey 폴더의 경우 외부에 노출되지 않도록 gitignore에 추가하였습니다.

ios-wanted-personalscheduler's People

Contributors

neph3779 avatar soo941226 avatar

ios-wanted-personalscheduler's Issues

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.