Skip to content

Latest commit

 

History

History
149 lines (101 loc) · 4.67 KB

README.md

File metadata and controls

149 lines (101 loc) · 4.67 KB

INDEX PRODUCTORUM

173901578-0cc418dd-eb6d-4a4b-96eb-cfa30a012172

DESCRIPCION:

Aplicacion para hacer la lista de compra. Permite listar de productos que se iran guardando en base de datos  remota Firebase. 

Características

  1. Autentificarse
  2. Crear, modificar, eliminar leer la lista de compra
  3. Compartir la lista con otros usuarios y valorar la compra
  4. Crear promociones de la compra
  5. Animaciones

TAREAS A HACER

  • CREAR UI
  • CREAR UML
  • CODIFICAR

Colaboradores

Miembros del equipo GITHUB
Vazguen ( MrtVazguen ) https://github.com/MrtVazguen
Andrés Fahrek

Herramientas utilizadas

  • Firebase
    • Firestore (Database)
    • Autentification
    • Retrofit (API Rest)

Diagrama UML

index_prod

Extensión de Gradle

Instrucciones de configuración:

Navigation drawer (menu barra lateral) 🔗

Vinculación de vista 🔗

  1. Vinculación de vista en build.gradle(:app)
 viewBinding {
        enabled = true
    }
  1. Cómo usar la vinculación de vista en actividades
  binding = ResultProfileBinding.inflate(getLayoutInflater());
  View view = binding.getRoot();
  setContentView(view);

Componentes de navegacion 🔗

    def nav_version = "2.4.2"

    // Java language implementation
    implementation "androidx.navigation:navigation-fragment:$nav_version"
    implementation "androidx.navigation:navigation-ui:$nav_version"

    // Kotlin
    implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
    implementation "androidx.navigation:navigation-ui-ktx:$nav_version"

    // Feature module Support
    implementation "androidx.navigation:navigation-dynamic-features-fragment:$nav_version"

    // Testing Navigation
    androidTestImplementation "androidx.navigation:navigation-testing:$nav_version"

    //Save args
    implementation "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"

    // Jetpack Compose Integration
    //implementation "androidx.navigation:navigation-compose:$nav_version"

Cómo agregar un NavHostFragment a través de XML

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <androidx.appcompat.widget.Toolbar
        .../>

    <androidx.fragment.app.FragmentContainerView
        android:id="@+id/nav_host_fragment"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"

        app:defaultNavHost="true"
        app:navGraph="@navigation/nav_graph" />

    <com.google.android.material.bottomnavigation.BottomNavigationView
        .../>

</androidx.constraintlayout.widget.ConstraintLayout>

UI

project_structure

Firestore database Structure

db_structure

Estructura API Rest

Comunica con la app para servir productos de distintos supermercados.

api_smprices

Extras

(Drive link )

Licencia

Creative Commons License
Este proyecto tiene una licencia Creative Commons Attribution-ShareAlike 4.0 International License