Terminado

Transferecia de datos a Googlesheet

Publicado el 25 Septiembre, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

Aplicación .NET para migrar información de Fuente de datos a Google Sheets. El propósito de la aplicación es establecer una interfaz que permita migrar los datos de distintas fuentes de datos a un GoogleSheet (Internet). El método de transferencia hacia GoogleSheets debe ser a través de APIs de Google Sheet.



Requerimientos funcionales
Las fuentes de datos de origen pueden ser de dos tipos:

1. Archivos
Para el caso de leer la información de una fuente de datos de tipo archivo se debe considerar los siguientes formatos de archivo xls, csv.
La ruta en la que deben almacenarse los archivos es una ruta pre establecida en el sistema (FileServer).






Una vez procesado el archivo este debe ser retirado de la carpeta (ruta pre establecida) y almacenado en una carpeta de archivos PROCESADOS.
En el caso que durante el procesamiento del archivo para ser transferido se encuentre un error de algún tipo que no permita su procesamiento. El archivo debe ser retirado de la carpeta (ruta pre establecida) y almacenado en una carpeta de ERRADOS:
El acceso a la carpeta origen será en modo lectura y edición a través de una cuenta de servicio de Active Directory.






La aplicación debe estar en capacidad de interpretar y transferir todos los datos divididos por columnas tal como se encuentran dentro del archivo.

2. Base de datos
Para el caso de leer la información de una base de datos el tipo de base de datos que se va tener en cuenta es una base de datos SQL Server.
La lectura de la información dentro de la base de datos será a través de una VISTA (View) dentro de la base de datos indicada.
El acceso a la base de datos será en modo lectura través de una cuenta de servicio de Active Directory.








La aplicación debe estar en capacidad de interpretar y transferir todos los datos divididos por columnas tal como se generan a través de la vista.
El método de transferencia de datos debe ser una interfaz o interfaces (de acuerdo al diseño que plantee el desarrollador) que sea configurable. Los datos que deben se configurables son:

El Sheet de Google donde se va transferir la información de un archivo es el mismo.







Debe ser un solo GoogleSheet por cada archivo o vista de BD.
El acceso al GoogleSheet para la ejecución de la interfaz o JOB será a través de una cuenta de correo de Google.
La configuración para transferir los datos a GoogleSheet debe ser a través de las APIs de Google.


Se va utilizar una cuenta de servicio (Google) ya existente.
La cuenta para acceder al GoogleSheet se debe poder configurar.




Idealmente se establecerá una sola cuenta de Active Directory con correo electrónico de Google.
Al existir una interfaz que va leer siempre la misma carpeta debe considerar el proceso de transferencia de datos como un proceso de copia o transferencia de los datos de forma total.
No se utilizará un método de transferencia de datos incremental. Esto significa que al ejecutarse la transferencia de un archivo o de una vista toda la información que se contenga se cargará en su totalidad en el GoogleSheet que corresponda.







Para esta acción los datos existentes en ese GoogleSheet van a ser reemplazados en su totalidad. Se necesita que como parte del proceso de transferencia de datos se eliminen todos los datos que existan en el GoogleSheet antes de que se copien o transfieran los datos del archivo o vista.

Requerimientos técnicos
El acceso remoto es a través de Citrix + Remote Desktop. Se indicarán los nombres y los accesos necesarios a los servidores una vez se encuentre listo el sistema para el despliegue.
No se debe utilizar opciones como Google Drive o complementos fueras del estándar de Google (APIs).



No se debe incurrir en un costo adicional o recurrente a los establecido como parte del proyecto.
Los accesos remotos vía Citrix serán los servidores de aplicaciones y bases de datos en los dos ambientes disponibles para estos trabajos (Test y Producción).
Para reducir la complejidad del proyecto se va poner a disposición el programa que existe actualmente para que sirva como la base para construir esta solución.






La aplicación debe estar construida sobre tecnología Windows (.NET C#).

Las características técnicas q considerar son:
Servidor Windows 2016
Servidor Web IIS 7 (.Net Framework 4)
Servidor de Base de datos SQL Server 2012.
Servidor de correo Gmail.

Contexto general del proyecto

A grandes rasgos lo que se necesita es un programa construido sobre tecnología Windows (Podría ser una Interfaz, Jobs, Servicios, lo que diseñe el desarrollador) que permita configurar la transferencia de datos desde archivos (xls, csv) ubicados en distintos fileservers y desde vistas (sql views) hacia googlesheet. Un procedimiento de tipo copy paste. Se considera una relación de uno a uno entre el archivo origen hacia el Google Sheet de destino. Asimismo, uno a uno entre la vista de SQL de origen hacia el Google Sheet de destino. La frecuencia de actualización permite la ejecución automática del program de acuerdo a lo que se configure (Diario, Semanal, Mensual, a una hora específica).

Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Cloud Storage (Dropbox, Google Drive, etc.)
Roles necesarios Programador
Plataformas requeridas Windows

Plazo de Entrega: No definido

Habilidades necesarias