<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: AnnaR</title>
    <description>The latest articles on Forem by AnnaR (@annar_8c3fd51124).</description>
    <link>https://forem.com/annar_8c3fd51124</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3548590%2F3490d975-ae54-4879-aba8-a9e5ea41dc0b.png</url>
      <title>Forem: AnnaR</title>
      <link>https://forem.com/annar_8c3fd51124</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/annar_8c3fd51124"/>
    <language>en</language>
    <item>
      <title>POO con BBDD #1</title>
      <dc:creator>AnnaR</dc:creator>
      <pubDate>Mon, 13 Oct 2025 07:50:53 +0000</pubDate>
      <link>https://forem.com/annar_8c3fd51124/poo-con-bbdd-1-55cc</link>
      <guid>https://forem.com/annar_8c3fd51124/poo-con-bbdd-1-55cc</guid>
      <description>&lt;p&gt;He empezado a trabajar en el proyecto de la asignatura Programación Orientada a Objetos con Acceso a Bases de Datos.&lt;br&gt;
La primera tarea consiste en elaborar el diagrama UML de clases y el diagrama de casos de uso.&lt;br&gt;
Primero voy a presentar el caso práctico.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Caso Práctico Online Store&lt;br&gt;
Online Store es una empresa que se dedica a la venta de productos a través de comercio electrónico y necesita implementar una aplicación para gestionar las ventas de la empresa.&lt;br&gt;
Nuestra empresa ha sido seleccionada para desarrollar una aplicación de escritorio basada en Java que se ejecutará en el backend como alternativa a la aplicación web.&lt;br&gt;
Los datos que se gestionaran en la aplicación se dividen en clientes, artículos y pedidos.&lt;br&gt;
Clientes&lt;br&gt;
Los datos que se almacenarán de cada cliente serán el nombre, domicilio, nif y email, siendo el email el identificador del cliente. Existen dos tipos de clientes:&lt;br&gt;
Estándar. No paga ninguna cuota.&lt;br&gt;
Premium. Paga una cuota anual de 30 euros y se le aplica un 20% de descuento en los gastos de envío de cada pedido.&lt;br&gt;
Artículos&lt;br&gt;
Los datos básicos de los artículos son un código alfanumérico, una descripción y el precio de venta, gastos de envío y un tiempo de preparación para el envío representado en minutos.&lt;br&gt;
Pedidos&lt;br&gt;
Para simplificar la aplicación se considerará que cada pedido solo puede contener un artículo, aunque se puedan pedir varias unidades de este.&lt;br&gt;
Los datos necesarios para cada pedido son el número de pedido, cliente, el artículo, la cantidad de unidades del artículo y la fecha y hora del pedido.&lt;br&gt;
Un pedido no se puede ser cancelado una vez transcurrido el tiempo de preparación para el envío del articulo a partir de la fecha del pedido.&lt;br&gt;
Para calcular el precio del pedido hay que tener en cuenta el precio de venta, las unidades pedidas, el coste del envío y si el cliente que lo ha realizado es premium.&lt;br&gt;
Requisitos funcionales:&lt;br&gt;
Se pretende crear un sistema de información que modele una tienda online que recoja las especificaciones que se han indicado en el apartado anterior siguiendo un paradigma de programación orientada a objectos.&lt;br&gt;
La aplicación debe implementar un menú de opciones con las funcionalidades siguientes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gestión Artículos:
1.1. Añadir Articulo
1.2. Mostrar Artículos&lt;/li&gt;
&lt;li&gt;Gestión de Clientes
2.1. Añadir Clientes
2.2. Mostrar Clientes
2.3. Mostrar Clientes Estándar
2.4. Mostrar Clientes Premium&lt;/li&gt;
&lt;li&gt;Gestión de Pedidos
3.1. Añadir Pedido. En caso de que al pedir los datos del pedido el cliente no existe, es decir, se trata de un nuevo cliente, se deben pedir los datos del nuevo cliente y se añadirá a la lista de clientes. El articulo en el momento de añadir un pedido debe existir.
3.2. Eliminar Pedido. Un pedido puede ser borrado únicamente si no ha sido enviado, es decir, si el tiempo transcurrido a desde la fecha y hora del pedido no supera el tiempo de preparación para el envío del artículo.
3.3. Mostar pedidos pendientes de envío con la opción de filtrar por cliente.
3.4. Mostrar pedidos enviados con la opción de filtrar por cliente.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Mi versión del diagrama de clases y de casos de uso.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj6b22xn8ldggztz5mcpz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj6b22xn8ldggztz5mcpz.jpg" alt="diagrama de clases" width="498" height="627"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffg4t7gjhjix4keym0kq7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffg4t7gjhjix4keym0kq7.jpg" alt="diagrama de casos de uso" width="682" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Después de consultarlo en el grupo, hemos elegido otros diagramas.&lt;/p&gt;

&lt;p&gt;Versión grupal del diagramas&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynzx88wn7telpxq7vhww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynzx88wn7telpxq7vhww.png" alt=" " width="737" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffl06tu3i2w4km0m83z5y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffl06tu3i2w4km0m83z5y.png" alt=" " width="717" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;De momento no sé si el resultado es correcto o no. Cuando tenga la respuesta del profesor, la escribiré.&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>java</category>
      <category>architecture</category>
      <category>database</category>
    </item>
    <item>
      <title>Que estoy aprendiendo ahora</title>
      <dc:creator>AnnaR</dc:creator>
      <pubDate>Mon, 06 Oct 2025 11:15:22 +0000</pubDate>
      <link>https://forem.com/annar_8c3fd51124/que-estoy-aprendiendo-ahora-3kj2</link>
      <guid>https://forem.com/annar_8c3fd51124/que-estoy-aprendiendo-ahora-3kj2</guid>
      <description>&lt;p&gt;Ahora mismo he empezado dos asignaturas: Diseño y programación de una base de datos y Programación orientada a objetos con acceso a BBDD.&lt;br&gt;
Son bastante difíciles para mí, todo es nuevo. En una trabajaremos con SQL y en la otra con Java.&lt;/p&gt;

&lt;p&gt;Los proyectos los hacemos en grupos de cuatro personas. El trabajo en equipo es al mismo tiempo más fácil y más difícil: hay que aprender a interactuar con los demás miembros, comunicarse, repartir las tareas y ser responsable, porque del trabajo de cada uno depende la nota de todo el grupo.&lt;/p&gt;

&lt;p&gt;Pero también tiene sus ventajas: si no sabes algo, siempre puedes preguntarle a tus compañeros.&lt;/p&gt;

&lt;p&gt;Me siento un poco cohibida al comunicarme porque el español no es mi lengua materna y cometo errores al hablar, pero ChatGPT me ayuda mucho, al menos en la comunicación escrita. También me sirve para traducir las tareas cuando no las entiendo bien.&lt;/p&gt;

&lt;p&gt;Más adelante iré compartiendo cómo va el aprendizaje en estas asignaturas.&lt;/p&gt;

</description>
      <category>student</category>
      <category>education</category>
    </item>
    <item>
      <title>Hola, mundo!</title>
      <dc:creator>AnnaR</dc:creator>
      <pubDate>Mon, 06 Oct 2025 11:06:52 +0000</pubDate>
      <link>https://forem.com/annar_8c3fd51124/hola-mundo-56db</link>
      <guid>https://forem.com/annar_8c3fd51124/hola-mundo-56db</guid>
      <description>&lt;p&gt;Hola! Me llamo Anna. Vivo en España y estudio un ciclo de grado superior en la UOC, en la especialidad de Desarrollo de Aplicaciones Web.&lt;/p&gt;

&lt;p&gt;He decidido llevar este diario para poder ver mi progreso, liberar un poco la mente y compartir mis logros y tropiezos en el camino hacia la profesión de desarrolladora.&lt;/p&gt;

&lt;p&gt;Aquí escribiré sobre lo que voy aprendiendo: Java, SQL, front-end, back-end, bases de datos, proyectos web, así como sobre los pequeños descubrimientos y los problemas con los que me voy encontrando.&lt;/p&gt;

&lt;p&gt;Quiero que este blog sea un lugar al que pueda volver con el tiempo y ver cuánto ha cambiado todo.&lt;br&gt;
Si alguien que también está empezando encuentra aquí apoyo o ideas útiles, me alegrará mucho.&lt;/p&gt;

&lt;p&gt;Bienvenid@ a mi diario!&lt;/p&gt;

</description>
      <category>student</category>
      <category>education</category>
    </item>
  </channel>
</rss>
