Coder Social home page Coder Social logo

akvo-flow-dataman's People

Contributors

muloem avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

nagyist

akvo-flow-dataman's Issues

Retrieval of data files from S3

This involves having the correct access rights to S3 buckets depending on the instance which the device is associated with. The files are retrieved from S3 and verified as correctly retrieved. They also need to be unpacked since they are zip archive files.

Change the value of the returned image URL for the API

Requests for answers from the API currently return a value that contains the path of the image as it was on the device. This is not useful to an API user as they would not be able to view these images. We need to return the proper URL of the image that makes it retrieveable.

Initial skeleton and deployment infrastructure

As an initial step to the implementation of the dataman service, we will create the skeleton of the application and setup the deployment infrastructure and continuous integration in order to start with automated builds and deployments right from the beginning.

Parse data file formats

The data files from devices contain different formats and versions for each of the format. These need to be correctly processed and the various entities related to surveys and form responses created and stored.

Note: We need to correctly process the files depending on the format. Perhaps we should also document the formats of these files somewhere.

Notification of available data files on S3

Data files uploaded by the devices to S3 need to be correctly retrieved. We need an endpoint to which the notification of an available device file is sent. The notification end point needs to be as robust and available as possible to ensure that devices get confirmation that their files have been correctly uploaded as soon as possible. The check for presence of a file is done based on the MD5 hash retrieved from S3 and that received by the notification end point from the device (via GAE). In this first phase the notification is expected to come through from GAE meaning we need to have the endpoint prepared to receive notifications from multiple GAE instances, however, we should prepare this endpoint to receive the notification directly from devices.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.