An open API service indexing awesome lists of open source software.

https://github.com/jhonshua/onsolution_front

Ecomerce_React_Native_expo prueba tecnica
https://github.com/jhonshua/onsolution_front

android-studio apk expo navigation-component react react-native

Last synced: about 1 month ago
JSON representation

Ecomerce_React_Native_expo prueba tecnica

Awesome Lists containing this project

README

          

# Componentes principales

#ecommerce los siguientes componentes principales:

![](assets/img/img1.png)

![](assets/img/img2.png)

# Barra de navegación (Navigation Bar):

Contiene el logo de la tienda.
Botones de navegación (New Collection, Category, etc.).
Icono de búsqueda.
Ubicación (New York, USA).
Banner principal (Hero Banner):

Imagen de alta calidad del producto o promoción principal.
Texto llamativo (Discount 50% for the first transaction).
Botón de llamada a la acción (Shop Now).

# Categorías (Categories):

Lista de categorías de productos (T-Shirt, Pant, Dress, etc.).
Enlace para ver todas las categorías (See All).
Venta flash (Flash Sale):

Título de la sección (Flash Sale).
Temporizador de cuenta regresiva (Closing in: 02:12:56).
Vista previa de productos en oferta (Light Brown Jacket).
Lista de productos (Product List):

Muestra una lista de productos con imágenes, nombres y precios.
Opciones para filtrar y ordenar productos (All, Newest, Popular).
Detalles del producto (Product Details):

Imágenes del producto.

Nombre y descripción del producto .
Opciones de tamaño (Select Size).
Opciones de color (Select Color).
Precio total (Total Price).
Botón para añadir al carrito (Add to Cart).

# Tecnologías empleadas

React Native: Para construir la aplicación móvil.
Expo: Para facilitar el desarrollo y despliegue de la aplicación.

Componentes de React Native: Para crear la interfaz de usuario.

Estilos con CSS o Styled Components: Para dar estilo a la aplicación.

Navegación con React Navigation: Para permitir la navegación entre pantallas.

Gestión de estado con Context : Para gestionar los datos de la aplicación.

Librerías para peticiones HTTP (Axios o Fetch API): Para comunicarte con un servidor y obtener los datos de los productos.

Base de datos (Firebase, Supabase, etc.): Para almacenar los datos de los productos, usuarios y pedidos.

Integración: Conecta con una base de datos y un servidor para obtener los datos de los productos y gestionar los pedidos.


## ✨ Code-base structure

El proyecto viene con una estructura sencilla e intuitiva que se presenta a continuación:

```bash
< PROJECT ROOT TEST TECHNICAL>

front_onsolution/
|-- App.js # Componente principal de la aplicación
|-- index.js # entrada de la aplicacion
|-- Routes.js # Configuración de rutas y navegación
|-- components/ # Componentes reutilizables
| |-- NavigationBar.js
| |-- Layout.js
| |-- ... otros componentes
|-- screens/ # Componentes de las pantallas
| |-- HomeScreen.js
| |-- DetailsScreen.js
| |-- InicioScreen.js
| |-- ProductosScreen.js
| |-- CarritoScreen.js
| |-- ... otras pantallas
|
|-- assets/ # Recursos estáticos (imágenes, iconos)
|-- |-- icons
| |-- img
| |-- ... otras imagenes
|
|-- data.json # data local hasta tener una api

```