Proyecto de Grado-1 PDF
Proyecto de Grado-1 PDF
Proyecto de Grado-1 PDF
Proyecto de grado
Institución
Oriente Ecuatoriano
Curso
3 de bachillerato
Estudiante
Josias Castañeda
Docente/Tutor
Tigsilema Johnson
Año lectivo:
2022-2023
2
Índice
1.Introducción………………………………………………………………………………...5
2.3.4 Atributos…………………………………………………………………………………13
2.3.4.1 Seguridad………………………………………………………………………..13
3. DISEÑO……………………………………………………………………………………14
3.1 Introducción…………………………………………………………………………14
4. IMPLEMENTACIÓN………………………………………………………………16
5. EVALUACIÓN ……………………………………………………………………….22
5.1 Introducción…………………………………………………………………………….22
7. CONCLUSIÓN ……………………………………………………………………….24
8. BIBLIOGRAFÍA …………………………………………………………………….25
5
1. INTRODUCCIÓN
para la empresa de cosméticos y artículos para el hogar llamada Hadasha Store, situada
para dar visibilidad online a la tienda virtual Hadasha store e informar correctamente
servicios al cliente. Se trata de dar una visión lo más completa posible sobre la tienda
virtual y su funcionamiento. En cuanto a los usuarios, la página tiene varios tipos. Por un
lado, están los usuarios no registrados, que únicamente pueden acceder a información
general sobre la tienda virtual. Por otro lado, están los usuarios registrados, que pueden
1.2 Contexto
con la dueña del emprendimiento y estudié cada uno de los servicios que ofrecían y como
los llevaban a cabo para después poder agregarlos adecuadamente en la página web. La
del emprendimiento. Una vez realizadas las reuniones con la dueña del emprendimiento
6
emprendimiento de cosméticos.
- Permitir a los usuarios realizar consultas sobre los servicios o algún producto en
específico.
básicamente, a las distintas etapas que conforman el proceso de desarrollo del proyecto.
- Especificación de requisitos: Se redactó de una manera global una primera visión del
proyecto donde señalamos los requisitos que debía cumplir. La finalidad de esta etapa es
proyecto. En nuestro caso el visto bueno nos lo dió la jefa del emprendimiento.
transformarlos en mecanismos que puedan ser utilizados en un entorno web con las
características y condiciones que establecen este tipo de entornos. Se diseñaron todos los
7
niveles de los que consta la aplicación (nivel de presentación, nivel lógico y nivel de
persistencia). Tanto la etapa del análisis como la del diseño están desprovistas de código.
Un buen análisis y un buen diseño son la mejor forma de llegar a producir software de
calidad.
elaboración del producto o prototipo funcional, es decir, que puede ser puesto en marcha
y sometido a pruebas. Para ello se consideraron las diversas tecnologías que han
funcionamiento del producto desarrollado mediante una serie de pruebas. Tras estas
tareas pudimos dar por concluido el proyecto, por lo que en último lugar mostramos las
mismo.
8
2. ESPECIFICACIÓN DE REQUISITOS
2.1 Introducción
2.1.1 Propósito
que debe cumplir la página web/tienda virtual que se va a desarrollar y describir los
servicios y su funcionalidad.
2.1.2 Ámbito
El desarrollo del sitio web está orientado a ofrecer diversos productos y funcionalidades
que ayuden a poder obtener información sobre los servicios de los que dispone la tienda
virtual al usuario anónimo y a obtener información de los gustos del usuario registrado.
Sitio web: Un sitio web es un conjunto de páginas web que están conectadas entre sí y se
encuentran alojadas en un servidor web. Este espacio virtual es accesible para cualquier
persona con conexión a internet, que lo visite por medio de un navegador web.
Interfaz: Una interfaz de red es el software específico de red que se comunica con el
una interfaz coherente con todos los adaptadores de red que puedan estar presentes.
Tienda virtual: Es un sitio web diseñado especialmente para vender productos u ofrecer
servicios mediante el comercio electrónico. Uno de sus principales beneficios es que este
espacio de Internet permite a los vendedores exhibir su mercancía durante las 24 horas
2.1.4 Referencias
tc.
● https://www.euskadi.eus › navegadores-web
● https://rockcontent.com/es/blog/tienda-virtual/
10
Usuario anónimo
Usuario registrado
- Cerrar sesión: Se muestra un botón para que el usuario cierre su sesión. Cuando se
pulsa se le redirige a la página de inicio.
-Usuario administrador
Se puede diferenciar entre dos tipos de usuarios, los usuarios no registrados y los
usuarios registrados. Dentro de los usuarios registrados podemos diferenciar, además,
más tipos de usuarios.
Usuarios no registrados
Usuarios registrado
Este tipo de usuarios son los que tienen acceso directo a la compra de algún producto ya
formularios u ofertas que le llegan directo a sus correos
Usuario administrador
Este tipo de usuario se encargará de la gestión de la base de datos del sistema. Es decir,
efectuará el alta y la baja de los usuarios y productos así como las modificaciones sobre la
información referente a ellos.
2.2.4 Restricciones
Al tratarse de una aplicación web, se podrá visualizar sobre cualquier sistema operativo.
Se han intentado cumplir los estándares de cualquier web con acceso seguro, creando un
sistema de autenticación para que nadie pueda acceder a una zona de la web a la que no
tiene permiso de acceso. El idioma elegido para la presentación de las páginas ha sido el
castellano.
2.3.5 Atributos
2.3.5.1 Seguridad
2.3.5.3 Portabilidad
La aplicación ha sido diseñada con tecnología libre, luego podrá ser soportada por
cualquier plataforma y sistema operativo. Por lo mismo, se podrá acceder a ella desde
cualquier navegador.
3. DISEÑO
3.1 Introducción
Secciones de la página
4. IMPLEMENTACIÓN
El propio W3C define el lenguaje HTML como "un lenguaje reconocido universalmente y
que permite publicar información de forma global". Por convención, los archivos de
formato HTML usan la extensión .htm o .html. XHTML es el sucesor de HTML. XHTML,
acrónimo inglés de Extensible Hypertext Markup Language (lenguaje extensible de
marcado de hipertexto), es el lenguaje de marcado pensado para sustituir a HTML como
estándar para las páginas web.
XHTML es la versión XML de HTML, por lo que tiene, básicamente, las mismas
funcionalidades, pero cumple las especificaciones, más estrictas, de XML. XHTML tiene
como objetivo avanzar en el proyecto del W3C de lograr una web semántica, donde la
información, y la forma de presentarla estén claramente separadas.
4.1.2 CSS
17
Las hojas de estilo en cascada (Cascading Style Sheets, CSS) son un lenguaje formal
usado para definir la presentación de un documento estructurado escrito en HTML o
XML (y por extensión en XHTML).
La tecnología CSS está diseñada para marcar la separación del contenido de las páginas
web y la forma de presentación de estas. Lo que genera múltiples beneficios, como:
presentar el documento final en diferentes estilos (pantalla, voz, impresión).
− Los navegadores permiten a los usuarios especificar su propia hoja de estilo local que
será aplicada a un sitio web remoto, con lo que aumenta considerablemente la
accesibilidad.
− Una página puede disponer de diferentes hojas de estilo según el dispositivo que la
muestre. El documento HTML en sí mismo es más claro de entender y se consigue
reducir considerablemente su tamaño.
- Tiene la ventaja de ser mucho más simple, por lo que implica menos código y
probabilidad de errores, así como una mayor velocidad de carga y facilidad de lectura.
Es más bien un lenguaje basado en prototipos, ya que las nuevas clases se generan
clonando las clases base (prototipos) y extendiendo su funcionalidad. Todos los
navegadores interpretan el código JavaScript integrado dentro de las páginas web. Para
interactuar con una página web se provee al lenguaje JavaScript de una implementación
del DOM (Modelo de Objetos del Documento). JavaScript se ejecuta en el agente de
usuario al mismo tiempo que las sentencias van descargando junto con el código HTML.
Cuando el cliente hace una petición al servidor para que le envíe una página web, el
servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el
contenido de manera dinámica (por ejemplo obteniendo información de una base de
datos). El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía al
cliente. Mediante extensiones es también posible la generación de archivos PDF, Flash,
así como imágenes en diferentes formatos. Permite la conexión a diferentes tipos de
servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft
SQL Server, Firebird y SQLite. PHP también tiene la capacidad de ser ejecutado en la
mayoría de los sistemas operativos, tales como UNIX (y de ese tipo, como Linux o Mac
OS X) y Windows, y puede interactuar con los servidores de web más populares ya que
existe en versión CGI, módulo para Apache, e ISAPI. PHP es una alternativa a las
tecnologías de Microsoft ASP y ASP.NET, a ColdFusion de la compañía Adobe, a
JSP/Java de Sun Microsystems, y a CGI/Perl.
Las páginas Web que componen la aplicación están implementadas siguiendo una
estrategia basada en contenidos, es decir, las páginas Web se estructuran en zonas (divs)
donde cada una es responsable de proporcionar cierta información sobre un contenido
en concreto. A continuación va a procederse a hacer una descripción del proyecto
siguiendo el esquema por capas que se ha seguido para implementarlo. Para cada capa,
se ha elegido un fichero de los que la conforman para explicar su estructura, ya que el
número de zonas o divs es siempre el mismo.
se ve el color de la letra así mismo el tamaño y cada uno de los hipervínculos e imágenes
que se presentan al inicio de la página.
<!DOCTY
PE html>
<
h
e
a
d
>
<meta content="width=device-width,initial-scale=1.0,user-scalable=yes,minimum-scale=1.0,maximum-scale=3.0"
id="viewport" name="viewport">
<style>
html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,
samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,input,textarea,legend,button,table,caption,tbod
y,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;fo
nt-family:inherit}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}q:before,q:after,blockquote:before
,blockquote:after{content:""}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outli
ne:thin
dotted}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:i
nline-block}audio:not([controls]){display:none}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseli
ne}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0;-ms-interpolation-mode:bicubic}nav,section,aside,article,figure,h
eader,footer,hgroup{display:block;clear:both}a{text-decoration:none}nav ul,footer
ul{list-style-type:none}html{font-size:14px;line-height:1}input::-webkit-input-placeholder{color:#c0c4c8}
</style>
5. EVALUACIÓN
22
5.1 Introducción
Se podría decir que las pruebas en los diferentes navegadores fueron llevadas con éxito.
Se pudo comprobar que en cada uno de los diferentes navegadores la página respondio y
se tuvo la misma accesibilidad los links funcionan no hubo problemas y se aseguro que
este prototipo esta listo para ser lanzado al público en general.
7. CONCLUSIÓN
A continuación haré un resumen del trabajo realizado. El primer paso que tomé fue
establecer los requisitos que debía cumplir la página web/tienda virtual y todo esto se
logró gracias a varias reuniones con la dueña del emprendimiento. En segundo lugar, se
realizaron varios modelos y se los revisó para que me sirvieran de guía durante la
implementación. Como escogí utilizar la arquitectura de tres capas, el diseño de las
distintas capas que conforman la aplicación fue el siguiente paso. A continuación, llevé a
cabo la etapa a la que más tiempo dediqué, la implementación del prototipo.
En esta última etapa podría distinguir dos fases: la del diseño de la web (primera
aproximación de la hoja de estilos) Por último y para comprobar el correcto
funcionamiento de todo el sistema, llevé a cabo las pruebas de la aplicación.
Durante la realización del proyecto he podido comprobar lo útiles que son los
conocimientos adquiridos en clases de mi especialidad como técnico programación y
ensamblaje.Considero que este proyecto me ha aportado una visión profesional de
programador web, ya que he tenido que tratar directamente con el cliente y he trabajado
“bajo presión”, en el sentido de que he tenido que cumplir ciertos plazos de entrega. Cabe
destacar que, por tratarse de un prototipo, la funcionalidad de la aplicación web puede
no ser completa. Muchas mejoras y ampliaciones, como las que se citan en el siguiente
punto, quedan fuera del alcance de este proyecto por su duración y extensión. Sin
embargo, las funciones descritas en la especificación de requisitos están implementadas.
Luego, bajo mi punto de vista, se trata de un trabajo realizado satisfactoriamente.
25
8. BIBLIOGRAFÍA
- www.ionos.es/digitalguide/paginas-web/desarrollo-web/lenguajes-de-programa
cion-web