Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Lv.8+] 예외 처리, 코드 개선, README 작성 - 황도일 #57

Open
wants to merge 14 commits into
base: Maccha_0.2.0
Choose a base branch
from

Conversation

DoyleHWorks
Copy link

Development: 0.0.8 -> 0.2.0

  1. 아키텍처: ViewController로부터 Model(CalculatorLogic, CalculatorLogicDelegate)을 분리
  2. 추가 기능 구현: 버튼 애니메이션 추가
  3. UI / UX 개선: Portrait Mode Only로 제한, 표현식 라벨의 동적 폰트 스케일링 구현
  4. 예외 처리: 중복된 연산자
  5. 리팩토링 및 주석 처리: 예외 처리 섹션 분리, 각 기능의 섹션을 extensionMARK 주석으로 분리
  6. 더 많은 예외 처리: 연산자로 끝나는 식, 0으로 시작하는 숫자 (Case B)
  7. UI / UX 개선: 오토레이아웃 로직과 표현식 디스플레이 개선
    • 기존의 iPhone Pro 16에 더불어 iPhone SE 3iPad Pro 11-inch 환경도 테스트
    • 계산기 레이아웃 보장: leading/trailingleft/right로 변경하여 제한
  8. 프로젝트 설정: Target Family: iPhones / Portrait Mode Only / UI Status Bar Style: Dark Content
  9. 예외 처리: 0으로 나누기
  10. README 작성: Ver_0.2.0

DoyleHWorks and others added 14 commits November 20, 2024 21:09
Separate Model(CalculatorLogic, CalculatorLogicDelegate)
from ViewController
Delete getExpression(), Add comment to CalculatorLogic
UX Improvement: Overwrite last operator input
Input Validation (exception handling)
Input Validation:
remove leading zeros after operator inputs
Show more text with less limitation
Supports more screen sizes: iPhone SE 3, iPad, ...
Layout calculation base changed:
from expressionLabel to superButtonStack
Targeted Device Family: iPhones
Orientation: Portrait mode only
UI Status Bar Style: Dark Content
Improve structure of existing input validations
@DoyleHWorks DoyleHWorks self-assigned this Nov 22, 2024
@DoyleHWorks DoyleHWorks added the enhancement New feature or request label Nov 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant