Skip to content

angelru/ValdemoroEn1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ValdemoroEn1

Tu agenda de servicios en Valdemoro, toda la información en un mismo lugar.

Si eres un amante del teatro, consulta la selección de obras y compra tus entradas con facilidad.

¿Prefieres el cine? No te pierdas la cartelera en tiempo real y asegúrate de conseguir tus entradas a tiempo.

Si necesitas llenar el depósito de tu coche, consulta el precio de la gasolina en tiempo real y encuentra la gasolinera más cercana gracias a la navegación GPS.

¿Te preocupa el clima y la calidad del aire? Obtén información actualizada al instante para que puedas planificar tus actividades con confianza.

Además, si necesitas utilizar transporte público, conoce el horario en tiempo real de los autobuses urbanos e interurbanos, localiza tu parada en la marquesina y consulta el tiempo de espera estimado. Si necesitas información sobre cercanías, también puedes consultar los horarios de los trenes en tiempo real.

History

Decido publicar el código fuente de mi aplicación en .NET MAUI porque creo en el trabajo en comunidad, en que todas las personas aportemos nuestro granito de arena para el avance del código abierto y así aumentar nuestros conocimientos.

ValdemoroEn1 es un proyecto que empecé con mucha ilusión en el 2015 en PhoneGap, pero en 2017 decidí pasarlo a Xamarin Forms y en 2023 a .NET MAUI

Espero que podáis aprender con el proyecto 👋🏽

Geoportal Gasolineras API

IQAir API

CRTM API

Firebase

Google Places API

Tools used

Firebase basic setup

  1. Create a Firebase project in the Firebase Console, if you don't already have one. If you already have an existing Google project associated with your mobile app, click Import Google Project. Otherwise, click Create New Project.
  2. Click Add Firebase to your [iOS|Android] app and follow the setup steps. If you're importing an existing Google project, this may happen automatically and you can just download the config file.
  3. Add [GoogleService-Info.plist|google-services.json] file to your app project.
  4. Set [GoogleService-Info.plist|google-services.json] build action behaviour to [Bundle Resource|GoogleServicesJson] by Right clicking/Build Action.
  5. Auth setup Auth
  6. Cloud Messaging setup Cloud Messaging

Google cloud setup

  1. Enable APIS in the Google cloud
  2. Use API keys Get api key

Api Keys Setup, create a class

public class AppKeys
{
    //IQAir
    public const string IQAirApiKey = "API KEY";

    //Google
    public const string GooglePlacesKey = "API KEY";
}

Architecture

The application has a clean and tidy architecture, applying the best practices, MVVM and pattern feature-oriented.

Features

  • Shell
  • XAML
  • CollectionView
  • SwipeView
  • RefreshView
  • MVVM
  • DI
  • Custom Controls
  • Bindings/Relative
  • Converters
  • Triggers
  • Effects
  • Visual states
  • Extensions
  • Font Awesome
  • Global Usings
  • Multi-Language Localization

Platforms

  • Android
  • iOS

Download

Copyright and license

Copyright 2023 by Ángel Rubén

Code released under the MIT license