/Tipsta

Tipsta is a tip calculator application for iOS with bill splitting feature.

Primary LanguageSwift

Pre-work - Tipsta

Tipsta is a tip calculator application for iOS.

Submitted by: Mohit K C

Time spent: 18 hours spent in total

User Stories

The following required functionality is complete:

  • User can enter a bill amount, choose a tip percentage, and see the tip and total values.
  • User can select between tip percentages by tapping different values on the segmented control and the tip value is updated accordingly

The following optional features are implemented:

  • Users can select the number of people to split the bill with and displys total per person.
  • Settings page to change the default tip percentage.
  • UI animations
  • Using locale-specific currency and currency thousands separators.
  • Making sure the keyboard is always visible and the bill amount is always the first responder. This way the user doesn't have to tap anywhere to use this app. Just launch the app and start typing.

The following additional features are implemented:

  • Users can email the bills to their friends to be split.
  • Added a launch(Splash) Screen.
  • Added the App Icon to be displayed.
  • Designed a warm UI.

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

GIF created with LiceCap.

Notes

Describe any challenges encountered while building the app.

There were several small issues that came up such as a "reference ‘refs/heads/master’ not found" error or issues with outlet, or error instantiating the default view but all of them were easily debugged.

In a short span of time building this app, there was so much that I learnt and also had fun along the way!

License

Copyright [2020] [Mohit]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.