Skip to content
This repository was archived by the owner on May 23, 2026. It is now read-only.

NannaIron/CenterPulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CenterPulse

Projeto de timer Pomodoro / foco — trabalho para Global Solution.

Grupo:

  • Fernando Borelli - RM 98343
  • Giovanna Ferro Menis - RM 99639

Especificações

  • Timer com duração padrão de 25:00.
  • Iniciar / Pausar / Parar (mesma sessão ao retomar).
  • Botões rápidos que acrescentam tempo: +0:30 e +1:00.
  • Modal customizado que aceita entrada em MM:SS (máscara por dígitos).
  • Persistência da sessão ativa para continuar o timer ao sair do app / suspender o celular.
  • Contagem de pausas por sessão registrada no histórico.
  • Botão "Zerar" que coloca o timer em 00:00 (pausa, sem concluir).
  • Ícones via @expo/vector-icons (Ionicons).

Principais funções/componentes:

Descrição (curta)

App simples de foco que mantém estado entre sessões e quando o app vai para background. Usuário pode ajustar tempo via modal MM:SS, pausar/retomar sem criar nova sessão e ver histórico com contagem de pausas.

Como rodar

  1. Instale dependências:
npm install
  1. Inicie o projeto:
npm run start

Se o comando expo não estiver disponível globalmente, o script do package.json usa a dependência do projeto. Em ambientes onde o expo não é encontrado, instale o CLI globalmente ou use npx conforme sua preferência.

Testes rápidos:

  • Abrir app → ir em Home → INICIO inicia o timer.
  • PAUSAR pausa (não cria sessão nova). INICIO retoma.
  • PARAR salva sessão (abandonada) e reseta para 25:00.
  • Custom abre modal → digitar MM:SS → Salvar ajusta o tempo.
  • Minimize/suspenda → ao voltar o timer deve refletir o tempo real restante.

Dependências (ver package.json)

Arquivo: package.json

Principais dependências:

  • "expo": ~54.x — integrado ao projeto.
  • "react": 19.1.0, "react-native": 0.81.5
  • "@expo/vector-icons" — ícones Ionicons usados em App.js e HomeScreen.
  • "@react-native-async-storage/async-storage" — utilizado em src/services/storage.js.
  • "expo-navigation-bar", "expo-status-bar", "react-native-safe-area-context".

Arquivos principais

About

GS2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors