Inspiration

O Ark nasceu de uma pergunta simples: que app seria tão essencial que só a apagavas em último caso?

Pensámos em apagões, falhas de rede, desastres, viagens e situações em que a internet deixa de estar disponível. Nesses momentos, o telemóvel continua a ser uma ferramenta poderosa, desde que esteja preparado antes.

What it does

O Ark transforma o telemóvel num centro de comando offline.

Permite guardar mapas, guias, notas, documentos, previsões e meteorológicas para usar sem internet. Inclui também ferramentas como bússola, coordenadas, nível, checklist e notícias/RSS. A IA local ajuda o utilizador a pesquisar e perceber a informação toda esta informação.

How we built it

Construímos a app em React Native com Expo e TypeScript.

Usámos SQLite para guardar dados locais, FTS5 para pesquisa, Expo Router para navegação, Zustand para estado, sensores do telemóvel, armazenamento local, MapLibre para mapas offline e modelos GGUF/llama.rn para IA local.

A arquitetura foi pensada para ser offline-first: sempre que possível, tudo funciona no próprio dispositivo (basicamente tudo depois do setup inicial).

Challenges we ran into

O maior desafio foi juntar muitas áreas complexas numa experiência simples: mapas offline, IA local, documentos, downloads, sensores, segurança e pesquisa.

Também tivemos de equilibrar ambição com estabilidade, visto isto ser principalmente um protótipo.

Accomplishments that we're proud of

Conseguimos criar uma app mobile com uma visão muito clara: preparar o utilizador antes de ficar sem internet (por um ou mais motivos).

Estamos orgulhosos da integração entre conteúdos offline, pesquisa local, IA, sensores e notas protegidas. Também gostamos muito da identidade visual OLED, pensada para poupar bateria.

What we learned

Aprendemos que uma app essencial não é só uma app com muitas funcionalidades.

Tem de resolver um momento real da vida do utilizador. No caso do Ark, esse momento é: “e se a internet, a energia ou a infraestrutura falharem?”

Também aprendemos bastante sobre arquitetura local-first, pesquisa offline, modelos locais e design de produto para situações críticas.

What's next for Ark

A seguir queremos melhorar a verificação em dispositivos reais, adicionar suporte para iOS, reforçar os mapas offline, otimizar os modelos locais (e/ou escolher melhores/mais recentes) e tornar o sistema de packs mais completo.

Também queremos adicionar mais guias úteis, melhorar a experiência de onboarding e tornar o Ark numa app que qualquer pessoa pode preparar em poucos minutos antes de precisar dela.

Built With

  • expo-document-picker
  • expo-file-system
  • expo-local-authentication
  • expo-location
  • expo-router
  • expo-sensors
  • expo.io
  • fts5
  • gguf
  • llama.rn
  • maplibre
  • ocr
  • pdf-processing
  • react-native
  • react-native-pdf
  • react-native-reanimated
  • rss
  • sqlite
  • tailwind-css
  • typescript
  • uniwind
  • zustand
Share this project:

Updates

Submission history