Estudo de caso - Um orçamento que mantém a calma
Um controle de gastos nativo de iOS construído em torno de uma pergunta — quanto eu posso gastar — com saldo que vira o mês sozinho, moeda no formato de cada região e uma interface de vidro que as pessoas topam abrir todo dia.
- Cliente
- Zenoney
- Ano
- Serviço
- Desenvolvimento iOS, Design de Produto

Visão geral
Um orçamento que mantém a calma
Decisões de produto
O que a gente escolheu, e por quê
Uma pergunta por tela
Um app de orçamento se justifica respondendo “quanto eu posso gastar?” antes de qualquer outra coisa. O painel é um anel e um número; todo o resto rola abaixo disso.
Saldo acumulado como regra
Gaste menos que o orçamento e o que sobrou vai para a frente, em vez de sumir à meia-noite do dia 31. App de orçamento que zera acaba punindo os meses bons.
Avisar, não repreender
O anel muda conforme o mês aperta, e o texto muda junto — de “Bom começo, ainda sobra bastante” no início a um aviso visual perto do limite. Ninguém precisa de alarme vermelho por causa de um café.
Dois idiomas, um modelo de moeda
Inglês e português saem juntos, com formatação de moeda por região em todo lugar, para que US$ 1.911,03 apareça certo independentemente do idioma do celular.
Vidro, não verniz
Cartões translúcidos em camadas sobre fundo escuro, com resposta tátil nas ações que confirmam algo. O acabamento é o ponto: um app de dinheiro que as pessoas topam abrir todo dia.
Produto
Três telas, um trabalho só

Painel · o anel

Boas-vindas

Ajustes de orçamento
Stack e prova
Nativo, local e ciente da região
O anel conta para baixo a partir do orçamento do mês conforme os gastos entram
Inglês e português, com moeda no formato de cada região
Do orçamento não usado vira crédito no mês seguinte
SDKs de analytics, contas ou servidores envolvidos
Tecnologias
- Swift
- SwiftUI
- SwiftData
- Charts
- Core Haptics
- String Catalogs
- iOS 17+
O SwiftUI sustenta as camadas de vidro, o Swift Charts os recortes de gasto e os String Catalogs os dois idiomas. Os valores passam pelo FormatStyle do Swift em vez de concatenação de string, então US$ 1.911,03 e $1,911.03 são o mesmo valor renderizado para dois públicos.