Logo Studenta

Manual tecnico

Esta es una vista previa del archivo. Inicie sesión para ver el archivo original

Manual técnico del sistema
Ingeniería de Software
 
 
Easywork Academy
Presentado por:
Jaime Andrés Ruiz Melendres
Jose Daniel Muñoz Gómez
Fabian Alberto Sanchez Ruiz
Roosevelt Daniel Santos Vanegas
Sebastian Ricardo Cárdenas
 
Presentado a:
Oswaldo Velez Langs
 
Universidad de Córdoba
Facultad de ingeniería
 
Montería - 2022
 
1. Presentación
2. Objetivo
3. Resumen
4. Finalidad del manual
5. Introducción
6. Aspectos técnicos
6.1. Herramientas utilizadas para el desarrollo
6.1.1. GitHub
7. Diagramas del modelamiento
7.1. Diagrama de clases
7.2. Diagrama de casos de uso
7.3. Diagrama relacional BD
8. Requerimientos del software
8.1. Requisitos mínimos
Presentación
El siguiente manual guiara para los usuarios o técnicos especializados que harán soporte al sistema, el cual les dará a conocer los requerimientos y la estructura para la construcción del sistema, en el desarrollo de programa de escritorio y aplicativo móvil conectados mediante una base de datos en la nube, el cual muestra las herramientas necesarias para la construcción y la funcionalidad del sistema además de cuáles son los datos que se utilizan en dicho sistema.
Objetivo
Tenemos como objetivo general el desarrollar un software que permita reducir la deserción que producen las dificultades académicas en los universitarios o tecnólogos.
Por otra parte, tenemos unos más específicos los cuales son:
●	Analizar los requerimientos funcionales y no-funcionales que permita reducir las dificultades académicas en los estudiantes universitarios/tecnólogos.
●	Diseñar interfaces amigables que permitan facilidad y comodidad a los estudiantes a la hora de resolver sus problemáticas.
●	Ejecutar las pruebas de la aplicación web que garanticen un correcto funcionamiento.
●	Lograr que los estudiantes mejoren sus notas académicas mediante el software.
●	Establecer una herramienta de ayuda 24/7 de ayuda o guía.
●	Disponer de una biblioteca amplia de contenido para el soporte de los estudiantes.
Resumen
 El manual detalla los aspectos técnicos e informáticos del software EasyWork con la
finalidad de explicar la estructura del sistema al personal que quiera administrarlo,
editarlo o configurarlo. La siguiente Manuel contiene como esta estructurado, se muestra cuales son los datos y como se relacionan.
Se tienen en cuenta que el aplicativo no solo estará para web sino para un entorno móvil donde se explicara un poco mas a detalle cuales son estos requisitos que tenemos que tener para poder usar el software.
Finalidad del manual
La finalidad de este manual técnico es instruir a la persona que quiera administrar, editar o configurar el software EasyWork usando las debidas herramientas y el previo conocimiento que se requiere para un entendimiento del software y poder manipularlo de forma correcta
Introducción
El manual se realiza con el fin de detallar el software EasyWork en términos técnicos
para que la persona que vaya a administrar, editar o configurar el aplicativo lo haga
de una manera apropiada sin dañar la integridad del software a trabajar. El documento se encuentra dividido en las siguientes partes para un correcto entendimiento del aplicativo y rápido. Tenemos:
Aspectos técnicos: Se darán a conocer conceptos, definiciones y explicaciones de los componentes del aplicativo desde un punto de vista teórico para mayor entendimiento por parte del lector sobre el funcionamiento del sistema de información y herramientas.
Diagramas de modelamiento: Se compone por diagramas e ilustraciones alusivos al funcionamiento del aplicativo.
Requerimientos del software: Detalla los requerimientos básicos necesarios para el funcionamiento del software.
Herramientas utilizadas para el desarrollo
ANDROID STUDIO: Es el entorno de desarrollo oficial de Android, reemplazando el lenguaje de programación de eclipse, el entorno de Android Studio está disponible para las plataformas Microsoft Windows, macOS y GNU/Linux en especial para el desarrollo de Android.
GitHub: Es una plataforma de desarrollo colaborativo de software para alojar proyectos utilizando el sistema de control de versiones Git. GitHub aloja tu repositorio de código y te brinda herramientas muy útiles para el trabajo en equipo, Manual técnico del sistema dentro de un proyecto. Además de eso, puedes contribuir a mejorar el software de los demás.
Para poder alcanzar esta meta, GitHub provee de funcionalidades para hacer un fork y solicitar pulls. Realizar un fork es simplemente clonar un repositorio ajeno (genera una copia en tu cuenta), para eliminar algún bug o modificar cosas de él. Una vez realizadas tus modificaciones puedes enviar un pull al dueño del proyecto. Éste podrá analizar los cambios que has realizado fácilmente, y si considera interesante tu contribución, adjuntarlo con el repositorio original. 
Para EasyWork, se maneja un repositorio privado el cual se contribuye diferentes commits con ajustes o cambios que se realizan en el software, haciendo así un trabajo en equipo en el desarrollo del aplicativo.
PhpStorm es el IDE PHP «Lightning Smart» creado por JetBrains y el cual está disponible para desarrolladores en Linux, MacOS y Windows. Es importante mencionar que esta no es una aplicación gratuita y los usuarios deben comprar una clave de licencia para usarla en todo su potencial.
Aunque JetBrains ofrece una licencia gratuita de un año para estudiantes, profesores, institutos y demás áreas académicas, la cual te permite no solo utilizar este IDE sino también te da acceso a los diferentes productos que ofrece JetBrains.
PhpStorm proporciona un editor para PHP, HTML y JavaScript con análisis de código sobre la marcha, prevención de errores y refactorizaciones automatizadas para código PHP y JavaScript. La finalización del código de PhpStorm es compatible con diferentes versiones de PHP, incluidos generadores, corutinas, la última palabra clave, lista en foreach, espacios de nombres, cierres, rasgos y sintaxis de matriz corta. Además de que incluye un editor SQL completo con resultados de consulta editables.
Si has llegado a este artículo podría ser porque te interesa PHP y eres programador o no tienes nada que ver con el mundo de la programación aún, pero te atrae o interesa, estas son mis interpretaciones y tú tendrás la tuya propia, así que hay que empezar desde el inicio, por básico que parezca para poner en contexto a Laravel y todas sus posibilidades.
Laravel: Es un framework de PHP para ayudarnos en un tipo de desarrollo sobre aplicaciones escritas en este lenguaje de programación. Esté framework o más bien podría llamarlo compañero de ahora en adelante, nos ayuda en muchas cosas al desarrollar una aplicación, por medio de sus sistema de paquetes y de ser un framework del tipo MVC (Modelo-Vista-Controlador) da como resultado que podamos “despreocuparnos” (por así decirlo) en ciertas aspecto del desarrollo, cómo instanciar clases y métodos para usarlos en muchas partes de nuestra aplicación sin la necesidad de escribirlo y repetirlos muchas veces con lo que eso conlleva a la hora de modificar algo en el código.
DataGrid: Red Hat® Data Grid es una solución de almacenamiento de datos NoSQL distribuida y en memoria. Con ella, las aplicaciones pueden acceder a los datos, como así también procesarlos y analizarlos, todo a la velocidad de la memoria, para ofrecer una mejor experiencia al usuario.
WebStorm: Es un entorno de desarrollo integrado para JavaScript y las tecnologías relacionadas. Al igual que otros IDE de JetBrains, hace que su experiencia de desarrollo sea más agradable, automatiza las tareas repetitivas y le ayuda a gestionar las tareas complejas con facilidad.
React: Es (también llamada React.js o ReactJS) es una biblioteca JavaScript de código abierto diseñada para crear interfaces de usuario con el objetivo de facilitar el desarrollo de aplicaciones en una sola página. Es mantenido por Facebook y la comunidad de software libre. En el proyecto hay más de mil desarrolladores libres.
React intenta ayudar a los desarrolladores a construir aplicaciones
que usan datos que cambian todo el tiempo. Su objetivo es ser sencillo, declarativo y fácil de combinar. React sólo maneja la interfaz de usuario en una aplicación; React es la Vista en un contexto en el que se use el patrón MVC (Modelo-Vista-Controlador) o MVVM (Modelo-vista-modelo de vista). También puede ser utilizado con las extensiones de React-based que se encargan de las partes no-UI (que no forman parte de la interfaz de usuario) de una aplicación web.
Chakra UI: es una biblioteca de componentes de interfaz de usuario para React.js que está diseñada para la accesibilidad. Nos gusta, especialmente por sus características de accesibilidad, incluyendo el modo oscuro y la compatibilidad con las directrices de la Iniciativa de Accesibilidad Web – Aplicaciones enriquecidas de Internet Accesibles (WAI-ARIA). Es más, es fácil de probar y personalizar lo que contribuye a una buena experiencia de desarrollo, acelerando el proceso de desarrollo de soluciones UI en ambientes de producción.
Tailwind: CSS es un framework CSS de bajo nivel altamente personalizable que le permite crear diseños personalizados eliminando los estilos de componentes pre-definidos que necesitarías sobre-escribir en todo caso.
Tailwind CSS es un framework CSS que permite un desarrollo ágil, basado en clases de utilidad que se pueden aplicar con facilidad en el código HTML y unos flujos de desarrollo que permiten optimizar mucho el peso del código CSS.
Tailwind CSS es una potente herramienta para el desarrollo frontend. Está dentro de la clasificación de los frameworks CSS o también llamados frameworks de diseño. Permite a los desarrolladores y diseñadores aplicar estilos a los sitios web de una manera ágil y optimizada.
El servidor de base de datos MySQL es uno de los más característicos y por tener la opción de código abierto a nivel mundial, siendo una de las más populares antes ORACLE y Microsoft SQL Server principalmente en entonos de desarrollo web.
Flutter: el framework creado por Google para ayudar a la interfaz del usuario. Compartir: Flutter está directamente conectado al área de desarrollo mobile. Inicialmente, era direccionado solo para la creación de aplicaciones; pero, con las alteraciones realizadas hace poco tiempo, esto cambió.
Diagramas del modelamiento
Diagrama de clases
1. Búsqueda de tarea
2. Subir recursos
3. Solicitud de mentor
4. Edición de perfiles
5. Postear tarea
6. Pasarela de pagos
7. Aceptar tarea
Diagrama de clases
Diagrama relacional
Requerimientos del software
Requisitos mínimos pc: 
Sistema operativo Windows 10
	Memoria RAM 2Gb
	Espacio en disco duro 3Gb
	Procesador Intel Core i3
	Grafica UHD grafic 500
Requisitos mínimos móvil:
 
Procesador Snapdragon 540
Sistema operativo Android 9
Memoria RAM 3Gb
Espacio 1Gb

Continuar navegando

Materiales relacionados

104 pag.
DocsTec-5711

ITESM

User badge image

Todo para Aprender

198 pag.
Tesis_Teoria

SIN SIGLA

User badge image

Jhunior Obregon