Skip to content

Cronômetro de ovos simples construído com SwiftUI para demonstrar conceitos de Stacks, Hierarquia de Views e reprodução de áudio com AVFoundation.

Notifications You must be signed in to change notification settings

thalesaraujods/eggTimerFinal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

EggTimer - SwiftUI para Designers

Aprenda na prática como interfaces são construídas no Xcode.

drawing

O EggTimer é um aplicativo didático desenvolvido com o objetivo de ensinar designers sobre a construção de interfaces utilizando SwiftUI. O projeto simula um cronômetro de cozinha simples, permitindo ao usuário escolher o ponto ideal do ovo (mole, médio ou duro).

Objetivo do Projeto

Este repositório serve como material de apoio para demonstrar como transformar layouts de design em código real. O foco não é apenas a funcionalidade, mas entender a lógica de montagem de telas no ecossistema Apple.

Conceitos Explorados

Durante o desenvolvimento deste app, foram aplicados os seguintes fundamentos do SwiftUI:

  • Stacks (Empilhamento): Uso de HStack (Horizontal), VStack (Vertical) e ZStack (Profundidade) para diagramação.
  • Hierarquia de Views: Compreensão de como elementos pais e filhos se comportam.
  • Elementos Básicos: Implementação de Text, Button e Image.
  • Multimídia: Reprodução de sons utilizando AVFoundation.
  • Tipografia Personalizada: Uso de fontes customizadas (Futura).

Funcionalidades

  1. Seleção de Ponto: Interface visual para escolher entre três tipos de cozimento:
    • Soft (Mole)
    • Medium (Médio)
    • Hard (Duro)
  2. Cronômetro Regressivo: Contagem de tempo gerenciada pelo TimerManager.
  3. Alerta Sonoro: Toca um som de alarme (kitchen_timer.mp3) ao finalizar o tempo.

Estrutura do Projeto

O código está organizado para facilitar o entendimento:

  • Views/: Contém as telas do aplicativo (HomeView.swift, TimerView.swift).
  • Managers/: Classes responsáveis pela lógica (Timer, Áudio, Fontes).
  • Constants/: Valores fixos usados no app (Tempos de cozimento, etc).
  • Resources/: Onde ficam as imagens, cores e sons.

Como Rodar

Este é um projeto do tipo Swift Playgrounds App (.swiftpm).

Requisitos

  • Mac com Xcode instalado OU iPad com Swift Playgrounds.

Passos

  1. Clone este repositório.
  2. Abra a pasta EggTimer.swiftpm no Xcode ou Swift Playgrounds.
  3. Pressione Play (ou Cmd + R no Mac) para executar o simulador.

Design e Assets

O projeto utiliza assets personalizados para ilustrar os diferentes estados do ovo e uma paleta de cores vibrante para tornar o aprendizado mais engajador.

Autores

  • Luana Rafaela Gerber
  • Maria Tereza Martins Pérez
  • Thales Araújo de Souza

About

Cronômetro de ovos simples construído com SwiftUI para demonstrar conceitos de Stacks, Hierarquia de Views e reprodução de áudio com AVFoundation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 100.0%