Evaluando propuestas

Notes app

Publicado el 10 Julio, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

Características del Desarrollo de la App
 

La aplicación puede ser muy similar a la actual aplicación llamada Good Notes o EverNotes

Es posible usar como referencia estas dos aplicaciones para la configuración.

El acceso a la aplicación deberá ser validado por Active Directory Se  deberá consultar:

                                                               i.      Cantidad de usuarios
                                                             ii.      User Account y credenciales ( este punto será el acceso a la app)

Todos los usuarios que estén dados de alta en ese grupo podrán tener acceso.

Se deberá reconocer los cambios hechos en el active Directory.

                                                               i.      Usuarios Nuevos dentro del grupo
                                                             ii.      Usuarios Eliminados del grupo. Los cuales ya no podrán tener acceso a la app, aun cuando continúe instalada en el IPad
                                                           iii.      Usuarios con status “disable”. Los cuales ya no podrán tener acceso a la app, aun cuando continúe instalada en el IPad
Ejemplo:
En el active directory existirán muchos grupos llamados
                                Grupo 1
                                Grupo 2
                                Grupo 3
El acceso solo deberá consultar los usuarios del grupo 3 y no autenticar ningún otro usuario ajeno a este grupo.
Se debe, constantemente, consultar si existe un cambio en el grupo de Active Directory, en caso de que se haya eliminado un usuario o se haya agregado uno más.

El acceso a la aplicación deberá ser con el mismo usuario registrado en el active Directory.
Este acceso no deberá ser recordado en la app y cada acceso deberá ser valido directamente, no almacenar cookies.
 

La app debe permitir escritura tipo Handwriting permitiendo escribir libremente en el área de trabajo de la app.


Debe tener la opción de convertir el texto escrito tipo handwriting y convertirlo a texto.  Ver ejemplos de la diapositiva 3 y 4.

Cada nota que se guarde podrá tener la opción de ser almacenada en folders y sub folders haciendo más fácil la organización de las notas.

Las Notas podrán ser exportadas PDF y enviadas por email.

Se debe reducir el tamaño de todas las notas.

La aplicación deberá ser capaz de reconocer PDF y abrirlos en la aplicación de notas. Ver diapositiva 7.

Ejemplo.

Recibir un PDF en la aplicación de email, deberá ser posible abrir el pdf con la aplicación de notas.

Una vez abierto el pdf, deberá permitir usar marca textos (highlight) escribir notas en el pdf.

Guardar el PDF con los cambios hechos y ejecutar el punto 6

Posibilidad de crear Templates  y que sean habilitados para todos los usuarios que tengan acceso a la aplicación de notes. (Esta característica solo la debe poseer el administrador de la aplicación). Crear una interfaz web para este fin.
Ver diapositiva 8.

Ejemplo. Subir un PDF que sirva como guía del llenado de un formulario

Todos los usuarios con acceso a la app, podrán visualizar este formulario y utilizarlo una y otra y otra vez

Al momento de crear una Nota o al ser modificada, se deberá habilitar un botón que ejecute las siguientes acciones

Convertir handwriting escrito en la app en texto, descartar los dibujos e imágenes creadas por el usuario.

Convertir la nota completa en PDF (incluyendo texto e imágenes) y guardarla en un server (será entregado al momento del desarrollo)

El servidor deberá almacenar el PDF en una ubicación única

Ejemplo Si el usuario autenticado por active directory guarda una nota deberá ser almacenada en \notes\juan\

Si el usuario 2 autenticado por active directory, guarda otra nota desde su app, la nota deberá ser almacenada en \notes\Jack

Una vez almacenada la nota, el servidor deberá responderle a la app un pequeño link de acceso que hará referencia a la nota guardada.

La aplicación deberá mostrar el texto del punto uno y al final deberá agregar en forma de hipertext  el link

 
 
Example.
El usuario creara una nota en el área de trabajo. Tomemos como ejemplo la siguiente imagen

 

 
Primera acción:
 La aplicación deberá reconocer el texto escrito por usuario y convertirlo a Texto
 

9:30 Coffe, Juice, Waffles, Fruit, Bacon, Pastries, Water
9:45 database Overviwe with Kelly
10:00 SQL Basics
11:00 Important Data Full
11:30 working through some queries
12:15 Break and head back to office

 

 
Segunda Acción (no visible para el usuario):
Mandar la nota completa (texto y dibujo) a un servidor
Una vez en el server, la información deberá ser almacenada es una carpeta dedicada.

Por ejemplo si Juan almacena la nota la ruta debe ser \notes\Juan
Por ejemplo si Pedro almacena la nota la ruta debe ser \notes\Pedro
Por ejemplo si Luis almacena la nota la ruta debe ser \notes\Luis
El nombre de la carpeta debe ser el mismo que el campo account del actiive directory

Tercer acción (no visible para el usuario):
El server deberá devolver la ruta del directorio en el cual se ha guardado la nota.
                Ejemplo: \\server\note\user1
                Ejemplo 2: \\172.19.222.1\note\user1
                Ejemplo 3: ls.com\ks
La forma en que se devuelva la información no es relevate, tomar la mas sencilla según los ejemplos 1,2,3
Cuarta acción (no visible para el usuario):
Una vez recibida la información del directorio se debera agregar el texto del link al texto de la nota
Ejemplo:
 

9:30 Coffe, Juice, Waffles, Fruit, Bacon, Pastries, Water
9:45 database Overviwe with Kelly
10:00 SQL Basics
11:00 Important Data Full
11:30 working through some queries
12:15 Break and head back to office
 
Link:  \\172.19.222.1\note\user1

 

 
Quinta acción (no visible para el usuario):
El texto de la acción numero 4 deberá ser almacenada en el portapapeles del Ipad
 
 
Características adicionales.
La app deberá ser susceptible a inactividad, es decir, después de un intervalo de tiempo previamente definido, la app deberá tener un cierre de sesión automático.
Obligando al usuario a iniciar sesión una vez mas.
El link No deberá ser de acceso público, por lo tanto si la persona en la app da clic al texto “Da clic aquí” no deberá ejecutar ninguna acción
 
 
 
La app no contara con el siguiente alcance:

El texto final será copiado en una app interna de la compañía.

Este texto Será consultado en una computadora de la compañía.

Solo hasta el momento de que el texto sea consultado en la computadora, y solo hasta este punto, el link “da clic aquí” debe redigirme al PDF almacenado en el server.

El acceso al link desde la app no debe ser permitido,

En otras palabras el link debe ser privado y no hacer referencia a un servicio publico

En link debe hacer referencia a una IP privada (Ip del server) por lo que la app y usando los datos no debe abrir nada.

Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio

Plazo de Entrega: No definido

Habilidades necesarias