Khai NguyenSoftware engineer, web and mobile. This is just the start of my journey.

Projects / 7 of 9

Accalculator

Class project· Feb 2024

Mobile Calculator

A comprehensive calculator for iOS devices (regular calculator, conversion, tips and split)

A Multifaceted Calculator App for iOS

This project, named Accalculator, is an iOS application developed using Swift and SwiftUI. The app includes a regular calculator for basic arithmetic, a conversion calculator for different metrics, and a tips and bill splitting calculator, serving to a wide range of user needs from everyday calculations to more complex computations.

Accalculator is an class project designed a calculator, this app encapsulates various calculating functions into a single, user-friendly application, enhancing the efficiency of managing different types of calculations.

Techs: Swift, SwiftUI, Xcode

Github(opens in a new tab)

Product Demo

Features Overview

  • Regular Calculator: Supports basic operations and advanced scientific functions.
  • Conversion Calculator: Offers unit conversion across temperature, length, volume, and more.
  • Tips and Split Calculator: Simplifies calculating tips and splitting bills.
  • Scientific Calculations: Includes trigonometry, exponents, logarithms, and other complex functions.
  • User-Friendly Interface: Prioritizes ease of use with a responsive and adaptive design.

Development Journey

This project served as both a challenge and a learning opportunity, focusing on Swift and SwiftUI for iOS app development. The development journey was documented in a detailed project management report, highlighting the importance of accurate time estimation, flexible planning, and the iterative process of learning, development, and testing.

Project Management Insights

  • Time Estimation and Management: Initial estimates were adjusted as the project scope expanded, emphasizing the need for adaptability in project timelines.
  • Bug Tracking and Resolution: Encountered and resolved numerous bugs, enhancing the app’s functionality and user experience.
  • Learning Curve: Gained substantial knowledge in Swift, SwiftUI, and mobile app development, setting a strong foundation for future projects.
Older notes Earlier write-ups from this project's old channels

Project's Overview

This project, named Accalculator, is an iOS application developed using Swift and SwiftUI. The app includes a regular calculator for basic arithmetic, a conversion calculator for different metrics, and a tips and bill splitting calculator, serving to a wide range of user needs from everyday calculations to more complex computations.

Accalculator is an class project designed a calculator, this app encapsulates various calculating functions into a single, user-friendly application, enhancing the efficiency of managing different types of calculations.

Features

  • Regular Calculator: Supports basic operations and advanced scientific functions.
  • Conversion Calculator: Offers unit conversion across temperature, length, volume, and more.
  • Tips and Split Calculator: Simplifies calculating tips and splitting bills.
  • Scientific Calculations: Includes trigonometry, exponents, logarithms, and other complex functions.
  • User-Friendly Interface: Prioritizes ease of use with a responsive and adaptive design.

What I Did

  • Developed cross-platform mobile app and companion website for mood-based playlist creation leveraging Spotify API for OAuth user authentication and music insights.
  • Implemented features for playlist analysis and recommendation based on user preferences, and smooth importation to Spotify accounts in under 1 second while efficiently caching data for improved performance.

Development Information

This project served as both a challenge and a learning opportunity, focusing on Swift and SwiftUI for iOS app development. The development journey was documented in a detailed project management report, highlighting the importance of accurate time estimation, flexible planning, and the iterative process of learning, development, and testing.

Project Management Insights

  • Time Estimation and Management: Initial estimates were adjusted as the project scope expanded, emphasizing the need for adaptability in project timelines.
  • Bug Tracking and Resolution: Encountered and resolved numerous bugs, enhancing the app's functionality and user experience.
  • Learning Curve: Gained substantial knowledge in Swift, SwiftUI, and mobile app development, setting a strong foundation for future projects.
Open original