luciopaiva / gira

Aplicação alternativa para o sistema de bicicletas partilhadas de Lisboa

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gira+

Gira+ é uma re-implementação da aplicação Gira da Câmara Municipal de Lisboa/EMEL. Com um olhar atento ao design, à experiência do utilizador (UX) e à estabilidade, este projeto visa proporcionar uma experiência de utilização mais agradável ao sistema de bicicletas partilhadas de Lisboa.

Funcionalidades extra

  • Mapa com ciclovias
  • Cálculo da distância percorrida e velocidade média durante uma viagem

Não implementado

  • Criação de contas
  • Carregamento de saldo
  • Compra de passes
  • Histórico de passes e carregamentos
  • Submissão de descrição na avaliação de viagem

Desenvolvimento

A aplicação está a ser desenvolvida em SvelteKit, juntamente com a biblioteca Capacitor para compilar para Android.

Instalação e Compilação

Android

É possível descarregar a versão mais recente da aplicação aqui.

A aplicação irá ser disponibilizada na PlayStore. Aguardamos validação da Google.

Alternativamente, a aplicação pode ser compilada através dos seguintes passos:

  1. Preparação:
  • Garantir que o Android SDK está instalado.
  1. Configuração:
git clone git@github.com:rt-evil-inc/gira.git
cd gira
  • Criar um ficheiro android/local.properties com o caminho para o Android SDK, como no exemplo:
sdk.dir=/opt/android-sdk/
  1. Compilação:
npm install
npm run build-app

ou

bun install
bun run build-app

O ficheiro .apk será criado em android/app/build/outputs/apk/debug/app-debug.apk

iOS

A aplicação irá ser disponibilizada na App Store.

De momento, a aplicação pode ser compilada através dos seguintes passos:

  1. Preparação:
  • Garantir que o Xcode está instalado.
  • Instalar Cocoapods, caso necessário: brew install cocoapods
  1. Configuração:
git clone git@github.com:rt-evil-inc/gira.git
cd gira
  1. Compilação:
npm install
npm run build
cd ios/App
pod install
npx cap run ios

ou

bun install
bun run build
cd ios/App
pod install
bunx cap run ios

Misc

Cumprimentos ao @afonsosousah, que inspirou o projeto com o mGira.
Obrigado ao @joaodcp, que ajudou com esforços de reverse engineering do sistema original.
Agradecimentos à Inês Freitas pelo design do logo da aplicação.

About

Aplicação alternativa para o sistema de bicicletas partilhadas de Lisboa

License:GNU General Public License v3.0


Languages

Language:Svelte 47.6%Language:TypeScript 43.2%Language:JavaScript 4.6%Language:Swift 2.0%Language:Java 1.1%Language:Ruby 0.9%Language:CSS 0.4%Language:HTML 0.2%