iOS Swift Calculator

Overview

Calculadora

User Story 1 - Operações Básicas Adição / Subtração / Multiplicação / Divisão

Como caixa do mercadinho Eu quero fazer contas básicas no celular Para cobrar os clientes

Definition of Done:

  • Considero aceito se for possível fazer contas inteiras ou decimais com resultados de até 9 dígitos na seguinte ordem:
  1. Entrada do primeiro número
  2. Seleção da operação
  3. Entrada do segundo número
  4. Botão "="

User Story 2 - Limpeza de valores

Como caixa do mercadinho Eu quero poder limpar os valores sem fechar a calculadora Para ganhar tempo

Definition of Done:

  • Tecla AC (all clear) limpa toda a expressão
  • Tecla C (clear) limpa apenas o último valor inserido

User Story 3 - Erro

Como caixa do mercadinho Eu quero saber de forma clara quando houver algum erro na operação Para não passar para o cliente algum valor equivocado

Definition of Done:

  • Aparecer a mensagem "Erro" (ex: divisão por zero)

User Story 4 - Número Negativos

Como estudante universitário Eu quero fazer contas com números negativos Para resolver os exercícios

Definition of Done:

  • Botão +/- que transforma o número apresentado em negativo ou em positivo (no caso de já estar como negativo)

User Story 5 - Porcentagem

Como caixa do mercadinho Eu quero fazer contas de porcentagem Para dar desconto para os clientes preferenciais

Definition of Done:

  • [ ]

User Story 10 - Coding Style

Como tech lead Eu quero garantir que o código tenha o mesmo estilo independentemente do desenvolvedor Para garantir a legibilidade, manutenibilidade e escalabilidade do código

Definition of Done:

  • Haver uma ferramenta de análise estática com mesmas regras para todos os desenvolvedores

Não priorizadas na primeira sprint:

User Story 6 - Repetição da última operação

Como caixa do mercadinho Eu quero poder repetir infinitamente a última operação com um único toque Para ganhar tempo

Definition of Done:

  • Tecla "=" deve ser considerada como "repetir a última operação"

User Story 7 - Operações em sequência

Como caixa do mercadinho Eu quero poder fazer várias operações em sequência Para ganhar tempo e saber os resultados parciais

Definition of Done:

  • Assim que qualquer tecla de operação for selecionada, deve aparecer o resultado da operação anterior no display. Exemplos:

2 + 4 * 5, deve aparecer o resultado 20 no display e só após pressionar =, aparecer 22 4 * 5 + 2 + 4, deve aparecer o resultado 6 no display e só após pressionar =, aparecer 26

User Story 8 - Localização / Idioma

Como desenvolvedor da calculadora Eu quero publicar o app em todos os países Para ter meu trabalho conhecido

Definition of Done:

  • Separação de milhar de acordo com localização do dispositivo (ex: ponto para pt-br e vírgula para en-us)
  • Separação de decimal de acordo com localização do dispositivo (ex: ponto para pt-br e vírgula para en-us)
  • Mensagem de erro localizada ("Erro" para pt-br, "Error" para en-us e es-ar)

User Story 9 - Números Grandes / Notação científica

Como estudante de engenharia Eu quero fazer contas com numeros grandes Para fazer os laboratórios

Definition of Done:

  • Valores menores de -999.999.999 , maiores de +999.999.999 ou com parte inteira 0 (zero) e mais de 8 casas decimais não poderão ser inseridos pelo usuário. No entanto, deverão ser apresentados em notação científica caso sejam resultado de operação.
  • Resultados em notação científica devem ter um limite de 8 dígitos

Documento escrito com ajuda do Stackedit

You might also like...
An iOS application written in Swift to demonstrate how to implement a Clean Architecture in iOS

Reminders iOS An iOS application written in Swift to demonstrate how to implement a Clean Architecture in iOS. Idea The idea is to implement the simpl

Swift Language Weather is an iOS weather app developed in Swift
Swift Language Weather is an iOS weather app developed in Swift

Swift Language Weather SwiftWeather has renamed to Swift Language Weather. Because this repo is ranked number one in Google when we search "Swift Weat

iOS app that detects LaTeX symbols from drawings. Built using PencilKit, SwiftUI, Combine and CoreML for iOS 14 and macOS 11.

DeTeXt Finding the symbol you want to use in LaTeX can be hard since you can't memorize all the possible commands and packages for every symbol you mi

✨ Basic lists from iOS 2 to iOS 14
✨ Basic lists from iOS 2 to iOS 14

listapp.ios Basic lists on iOS ✨ UITableView iOS 2* Objective-C 2008 UITableView iOS 2* Swift 2008 diff UICollectionView iOS 6 2012 diff Compositional

ScriptWidget is an iOS app that we can create widgets for iOS using JSX label style in JavaScript.
ScriptWidget is an iOS app that we can create widgets for iOS using JSX label style in JavaScript.

ScriptWidget ScriptWidget is an iOS app that we can create widgets for iOS using JSX label style in JavaScript. Source code for ScriptWidget. Download

NetFun-ios-app - iOS app using BFF service to display processed data.
NetFun-ios-app - iOS app using BFF service to display processed data.

NetFun-ios-app iOS app using BFF service to display processed data. The iOS demo developed in SwiftUI and it uses BFF service to show expected UI comp

Super basic iOS app to browse open-source-ios-apps
Super basic iOS app to browse open-source-ios-apps

Super basic iOS app to browse open-source-ios-apps

MyFirstIOSApp - Coding my first IOS app. Following Stanford University's course CS193p (Developing Applications for IOS using SwiftUI)

MyFirstIOSApp 📱 👨‍💻 Coding my first IOS app 📖 Following Stanford University'

IOS Dracker Payment - An iOS and React app to send/receive money and manage debt
IOS Dracker Payment - An iOS and React app to send/receive money and manage debt

An iOS and React app to send/receive money and manage debt. This app allows users to create transactions, add descriptions, tag images, tag notes, and manage them.

Owner
Fernando Goulart
Fernando Goulart
A Currency Converter & Calculator IOS application to check, convert and calculate to popular currencies to your favorite ones.

A Currency Converter & Calculator IOS application to check, convert and calculate to popular currencies to your favorite ones.

CCC 64 Jan 1, 2023
🎓📊 Grade Calculator for iOS built with SwiftUI

GradeCalc - GPA Calculator Download at the App Store Product Hunt Support If you want to support the development of this app, feel free to sponsor me

Marlon Lückert 38 Dec 15, 2022
A shameless clone of iOS stock calculator app.

CalClone A shameless clone of iOS stock calculator app. Starting Requirements Xcode 13 Runing Not requires any specific steps, clone and run. git clon

Kemal Sanlı 1 Jun 3, 2022
Calculator App With Neumorphism Label Using Swift

Neumorphism Label Neumorphism was born from skeuomorphism and went on to create an entire new UX style. Imagine you want to apply neuomorphism design

Rich Mind 3 Jan 12, 2022
BMI Calculator With StoryBoard In Swift

⏲️ Calculadora-IMC-Com-StoryBoard ⏲️ Descubra sua massa corporal!! Nesse projeto voce voce pode descobrir qual é a sua massa corporal Basta digitar se

Leticia Speda 1 Nov 2, 2021
Calculator app created using the SwiftUI framework

Calculator app created using the SwiftUI framework

Shubham Kr. Singh 90 Nov 29, 2022
Easy BMI calculator to review optionals, segues and structs

BMI Calculator Our Goal The goal of this tutorial is to learn more about Optionals, solidify your understanding of the MVC design pattern and to intro

null 0 Oct 24, 2021
SwiftUI Jam 2021 - iPad Realtime Calculator

SwiftUI Jam 2021 - iPad Realtime Calculator A SwiftUI iPad calculator with realtime activity Features Addition, Subtraction, Multiplication, Division

Joel Sereno 3 Jan 13, 2022
ProgrammingCalculator - a simple programmer's calculator with operators like AND, OR

Programmer's Calculator This is a simple calculator program which implements operators commonly used in discrete logic such as AND, OR, Bit Shifting,

Austin Wright 0 Jan 5, 2022
Flixster-iOS - Flixster iOS Project for CodePath iOS Course

Flixster-iOS Flixster iOS Project for CodePath iOS Course Flix Flix is an app th

null 0 Feb 3, 2022