Terminado

Api en .net que utilice la api de Google Docs Slides y Drive para hacer algunas acciones

Publicado el 02 Agosto, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

El proyecto consiste en crear una solución API en Microsoft .net que al ser llamada ejecute algunas acciones utilizando la API de Google Docs, Slides y Drive (https://developers.google.com/docs/api/, https://developers.google.com/slides/ )

Acciones:
1) "Nuevo presupuesto SLIDE"
Parametros de la llamada tipo string: Nombre_proyecto, nombre_cliente, moneda, items_a_contratar, email_cliente, email_cc, color_de_fondo.
Parametros tipo lista de números: Slides_a_elimniar
Parametros tipo imagen: imagen_logo (con fondo transparente)

Condiciones previas: En una carpeta de GoogleDrive "Presupuestos Template" existe un archivo del tipo "Google Slide" que es un template de un presupuesto. Contiene secciones como [@@Nombre_proyecto], [@@nombre_cliente], etc..

. Estos parámetros van a ser reemplazados.

Descripción:
Al ser llamada la API con esta acción se envian parametros para definir un nuevo presupuesto. Se debe realizar la siguiente operación:
1) Tomar el archivo template del presupuesto de la carpeta en google drive definida y crear una copia en la carpeta "Presupuestos_enviados".
2) renombrar el archivo copiado, agregando la fecha y hora al mismo y Nombre_del_proyecto
3) Dentro del "Slide" hay que reemplazar los textos por los valores de los parametros, por ejemplo: Cada vez que en el template slide se encuentre el texto "[@@Nombre_del_proyecto]" se deberá reemplazar por el valor enviado por parámetro.

Lo mismo con todos los parámetros
4) Hay una sección donde se debe agregar el logo de la empresa a la cual se envía el presupuesto, tiene un alto máximo 300px y un ancho máximo 600px. La imagen enviada por parámetro debe insertarse allí. Como es transparente, se debe poder definir el color de fondo.


Esto puede ser un elemento cuadrado del Slide que se le cambia el fondo con un color.
5) Si hay números de páginas en el parámetro Slides_a_elimniar, se deben eliminar las mismas, por ejemplo "3|5|6", se deben eliminar las slides 3, 5 y 6.
5) Se debe guardar una versión en PDF del archivo.


6) La api devuelve el link al archivo PDF y al archivo de Google.

Acción 2 "Nuevo presupuesto DOC":
Es igual que la acción 1) "Nuevo presupuesto SLIDE", pero esta vez con un documento de google en vez de un "Slide".

Notas de desarrollo:
se debe generar funciones que permitan dado un archivo de google doc o slide ejecutar las acciones básicas para poder ser modificado y adaptado luego de finalizado el proyecto, por ejemplo:
copiardocumento() es el utilizado para copiar el template a un archivo nuevo
renombrardocumento() es el utilizado para renombrar el documento copiado
reemplazartextoendocumento(texto_a_reemplazar, texto_reemplazado) reemplaza todas las ocurrencias del texto por el nuevo valor
insertarimagen()
guardarenpdf()
obtenerlink()
etc.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: 27 Agosto, 2019

Habilidades necesarias

Otros proyectos publicados por G. N.