unizar-vv-notas's People
unizar-vv-notas's Issues
Posibilidad de establecer/modificar la categoría en los diagramas de Creación/Modificación de nota
Al crear o modificar una nota, también se puede establecer la categoría. En el diagrama de Creación de una nota y Modificación de una nota no se contempla esa posibilidad, se refleja en el diagrama de “Añadir/Modificar categoría a nota”.
Contemplar la posibilidad de establecer/modificar la categoría en los diagramas de Creación/Modificación de nota y eliminar los otros dos diagramas.
Mejorar claridad de diagrama de secuencia de Modificación de categoría de nota
Debería crearse una nueva línea de vida de una segunda categoría en la que se realizase añadirNota() para entender mejor que es un cambio de categoría.
Separación de diagramas de secuencia
Separar diagramas de secuencia según el caso de uso al que hacen referencia.
La fecha de activación por defecto será la de creación de la nota
La fecha de caducidad por defecto será treinta días tras la fecha de activación
Relaciones de generalización de forma vertical
Si es posible, establecer relaciones de generalización de forma vertical: clases padre encima de clases hijo. El resto, preferiblemente, de forma horizontal.�
La aplicación permitirá filtrar las notas por notas previstas, notas vigentes, notas caducadas o todas las notas
Al crear/actualizar nota con título "" no se devuelve -1/false como indica la especificación.
Tests: createCategoryTest (test3) updateCategoryTest (test4)
Corregir nombre de los objetos en diagramas de secuencia
El nombre de cada objeto debe tener los dos puntos antes del nombre de la clase�
Tamaño máximo alojable en BD
El sistema no supera el test de sobrecarga test_P1
, dando salida java.lang.OutOfMemoryError: Failed to allocate a 22000016 byte allocation with 13496416 free bytes and 12MB until OOM, max allowed footprint 268435456, growth limit 268435456
Caracteres no visibles
Después de la inserción de notas de forma exploratoria con todos los caracteres de la tabla ASCII desde el 1 hasta el 174, se ha encontrado que varios de ellos son invisbles y díficiles, aunque no imposible de clickar.
Errata en "Filter expired noted"
Se ha detectado una errata en el botón de filtrado por notas caducadas: Filter expired noted
Añadir componentes referentes al servidor de correo y de telefonía
La aplicación permitirá modificar la fecha de activación y caducidad
Generalización de Nota y Categorías
Establecer una generalización que incluya:
-Título
-setTítulo()
-getTítulo()
Constructor y Destructor
Edición de notas sin cofirmación
No es necesario pulsar el botón de confirmar para guardar los cambios a la hora de editar notas o categorías. No debería ser así: en caso de no pulsarse, deberían descartarse.
RF4 y RF10 incluyen información redundante sobre “mostrar todas las notas”.
Incluir un diccionario de datos
Añadir diccionario de datos donde se incluyan los conceptos de nota, categoría, notas previstas, vigentes y caducadas.
Utilización de assertTrue o assertFalse
En el código de los test, en lugar de assertEquals(result, true)
(tenéis un ejemplo en el método updateCategoryTest.test_P1()
, puede utilizarse assertTrue(result)
. La segunda opción tiene como parámetro un dato del tipo primitivo boolean
, mientras que la primera está utilizando realmente dos parámetros de la clase Object
.
Las notas están formadas por título, cuerpo, fecha de activación y de caducidad
Casos de uso generales "Gestionar nota" y "Gestionar categorías"
Eliminar los casos de uso Gestionar nota y Gestionar categorías para no mezclar un nivel 0 con un nivel 1 de diagrama de casos de uso, o si se mantienen, modificar los Extend por Generalización.
Eliminación de la clase Test
Ahora que los tests están automatizados en distintas clases de la carpeta androidTest, la case es.unizar.eina.notepadv3.Test
podría eliminarse, junto con las opciones de menú de testing que hay en el menú de la aplicación.
Al crear/actualizar nota con título "" no se devuelve -1/false como indica la especificación.
Tests: createNoteTest (test3) y updateNoteTest (test4)
Relaciones entre el dispositivo y servidores externos
Las relaciones entre el dispositivo y servidores externos son líneas continuas. Añadir tb cardinalidad.
Al actualizar una nota con título o cuerpo NULL, no se devuelve false, salta excepción.
Tests: updateNoteTest (test3 y test5)
Al crear/actualizar nota con fecha de caducidad menor a la de activación no se devuelve -1/false.
Tests: createNoteTest (test5) y updateNoteTest (test6)
Al crear/actualizar una categoría con título NULL, no se devuelve false, salta excepción.
Tests: updateCategoryTest (test3)
El diagrama Borrar categoría es el de Modificar categoría. Corregir el diagrama.
Mejorar claridad de RF6
Redactar requisito de forma más clara y precisa.
Por ejemplo: La aplicación permitirá al usuario asignar una categoría a una nota existente.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.