Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Aplicación de seguimiento de envíos para tienda virtual, Esquemas y mapas conceptuales de Informática

Un proyecto de desarrollo de una aplicación móvil para una tienda virtual, que permite a los vendedores y clientes visualizar la trazabilidad del envío, generar calificaciones al vendedor, realizar un seguimiento del pedido y recibir notificaciones. El software debe ser capaz de enlazar la información de inicio de sesión de la tienda virtual, permitiendo visualizar el valor del pedido y el valor del envío. La aplicación debe contar con una interfaz intuitiva y de fácil acceso al cliente final, con una página de inicio que visualice la información de los pedidos realizados y la información de los ya entregados.

Tipo: Esquemas y mapas conceptuales

2022/2023

Subido el 26/03/2024

jeyson-david-melo-andrade
jeyson-david-melo-andrade 🇨🇴

2 documentos

1 / 13

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
INFORME TECNICO CON CODIGO FUENTE
JEYSON DAVID MELO ANDRADE
SERVICIO NACIONAL DE APRENDIZAJE SENA
TECNICO EN PROGRAMACION DE APLICACIONES PARA DISPOSITIVOS
MOVILES
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Vista previa parcial del texto

¡Descarga Aplicación de seguimiento de envíos para tienda virtual y más Esquemas y mapas conceptuales en PDF de Informática solo en Docsity!

INFORME TECNICO CON CODIGO FUENTE

JEYSON DAVID MELO ANDRADE

SERVICIO NACIONAL DE APRENDIZAJE SENA

TECNICO EN PROGRAMACION DE APLICACIONES PARA DISPOSITIVOS

MOVILES

INTRODUCCION

En el siguiente informe se presentan las especificaciones con los requerimientos de software para el desarrollo de un sistema encaminado a controlar la información de envío de una tienda virtual en la cual el cliente tiene la intensión de implementar un sistema donde el usuario final pueda realizar seguimiento de sus pedidos y el cliente genere una aceptación al producto final a continuación se va a especificar parte del código fuente que emplearemos para esta app. ALCANCE Este proyecto tiene como finalidad llegar al cliente final de la tienda virtual el cual puede visualizar una trazabilidad del envío realizado y generando calificaciones al vendedor, también se pretende que sea una aplicación para que el vendedor pueda visualizar de igual manera que el articulo sea entregado al cliente.

package com.example.mya.data; import com.example.mya.data.model.LoggedInUser; import java.io.IOException; _/**

  • Class that handles authentication w/ login credentials and retrieves user information. /_ public class LoginDataSource { public Result login(String username, String password) { try { // TODO: handle loggedInUser authentication LoggedInUser fakeUser = new LoggedInUser( java.util.UUID. randomUUID ().toString(), "Jane Doe"); return new Result.Success<>(fakeUser); } catch (Exception e) { return new Result.Error(new IOException("Error logging in", e)); } } public void logout() { // TODO: revoke authentication package com.example.mya.data; import com.example.mya.data.model.LoggedInUser; _/*
  • Class that requests authentication and user information from the remote data source and
  • maintains an in-memory cache of login status and user credentials information. */_ public class LoginRepository {

package com.example.ejemplosena.ui.dashboard; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.lifecycle.ViewModelProvider;

  • Permite cambiar dirección de envío
  • Consulta de trazabilidad
  • Generar calificación individual y anónima de cada vendedor según experiencia
  • Carga de guía de envío automática por el vendedor
  • Análisis de información para dar un tiempo estimado de entrega
  • Consulta de información por parte del vendedor para realizar el envío
  • Panel de reclamos
  • Modificación de números de contacto PANTALLA DE INICIO Y MENU EN BARRA INFERIOR Para esta pantalla ya se tiene que introducir más código debido a que se necesita representar en pantalla un inicio con alguna imagen o cuadros representando productos donde se pueda deslizar por la pantalla en una dirección y una barra inferior fija donde se pueda escoger distintos ítems como los especificados en el requerimiento de la app se van aponer cuatro botones en los que se puede acceder a las diferentes funciones de la app con el siguiente código escrito en el lenguaje java. private static volatile LoginRepository instance ; private LoginDataSource dataSource; // If user credentials will be cached in local storage, it is recommended it be encrypted // @see https://developer.android.com/training/articles/keystore private LoggedInUser user = null; // private constructor : singleton access private LoginRepository(LoginDataSource dataSource) { this.dataSource = dataSource; } public static LoginRepository getInstance(LoginDataSource dataSource) { if ( instance == null) { instance = new LoginRepository(dataSource); }

package com.example.ejemplosena.ui.notifications; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.lifecycle.ViewModelProvider; import com.example.ejemplosena.databinding.FragmentNotificationsBinding; public class NotificationsFragment extends Fragment { private FragmentNotificationsBinding binding; public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { NotificationsViewModel notificationsViewModel = new ViewModelProvider(this).get(NotificationsViewModel.class); false); binding = FragmentNotificationsBinding. inflate (inflater, container, View root = binding.getRoot(); final TextView textView = binding.textNotifications; notificationsViewModel.getText().observe(getViewLifecycleOwner(), textView::setText); return root; } @Override public void onDestroyView() { super.onDestroyView(); binding = null; } } Esto tendría como resultado la interfaz de usuario en su fase principal sin adicionar productos y botones que permitan ingresar a la compra @Override public void onDestroyView() { super.onDestroyView(); binding = null; } }

INTERFAZ

La interfaz de la aplicación debe contar con un diseño intuitivo y de fácil acceso al cliente final en el cual pueda acceder fácilmente a las funciones específicas donde cada botón de acceso o cuadro de texto este ubicado y con marcación especifica y no necesite de ver un tutorial de uso. Elementos a tener en cuenta

  • Panel de acceso con usuario Este panel debe tener un inicio con mensaje de bienvenida y seguido se dirija al usuario a la página donde se le solicite el usuario con un mensaje que indique que debe ser el mismo de usuario de la tienda virtual
  • Página de inicio En esta página se debe visualizar la información de los pedidos realizados y la información de los ya entregados también debe contar con una barra inferior donde se pongan los botones de acceso al perfil, chat, consulta de guías, información de ultimo pedido. ➢ Página de inicio administrador ✓ Inicio ✓ Consulta de vendedores ✓ Consulta de transportadoras ✓ Consulta de calificaciones ✓ Panel de penalización vendedores ✓ Usuario ✓ Generador de reportes y/o informes ✓ Cierre de sesión ➢ Página de inicio vendedores ✓ Inicio de sesión ✓ Inicio ✓ Consulta de costos de envío ✓ Contador de ventas ✓ Cargar guía de envió

✓ Perfil de usuario ✓ Chat ✓ Generador de guías ✓ Gestión de garantías ✓ Gestión de devoluciones ➢ Pagina de inicio compradores ✓ Inicio de sesión ✓ Inicio ✓ Consulta de guías ✓ Usuario ✓ Modificar direcciones ✓ Consulta de trazabilidad ✓ Calificación al vendedor ✓ Información de envío ✓ Información de compra ✓ Consulta de ultimas compras ✓ Consulta de costos de envío ✓ Chat ✓ Devoluciones ✓ Garantías ✓ Tiempo estimado de entrega

➢ Consulta de trazabilidad ➢ Modificación de la dirección de envío ➢ Chat ➢ Consulta de compras ➢ Módulo de quejas ➢ Módulo de garantías y devoluciones ➢ Calificación del vendedor REQUISITOS NO FUNCIONALES. ➢ Modificación de información sensible ➢ Tiempo de respuesta mínimo en el chat de 1 minuto ➢ No dejar notificación de entrega ➢ Los datos en el inicio de sesión deben ser respaldados en las próximas 24 horas ➢ al momento de detectar ataques que puedan vulnerar la seguridad del software deje de funcionar por completo ➢ no notificar fallas a los usuarios ➢ restringir las versiones de sistemas operativos no compatibles ➢ realizar mantenimientos cada dos meses a la base de datos.