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