Code Monkey home page Code Monkey logo

enketo-express's People

Contributors

edrex avatar ivermac avatar jnm avatar kant avatar magicznyleszek avatar martijnr avatar noliveleger avatar pld avatar rhunwicks avatar roman-holovin avatar theywa avatar tinok avatar ukanga avatar xanf avatar yanokwa avatar

Stargazers

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

Watchers

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

enketo-express's Issues

online-media widget + wiring [5]

The current media input widget is linked with fileStorage API. We need a new online-only file input widget (probably won't show previews)

communication module

Takes care of all communication with OpenRosa server (port of PHP OpenRosa library but made asynchronous). Sends requests with the correct OpenRosa headers .e.g. for:

  • maximum allowed submission size
  • submission of data
  • forms, manifests, media

database

As simple as possible, probably using Redis.

Case-sensitive would be nice to keep the ID as short as possible.

14.7 million combinations with 4 characters may be sufficient.

/surveys/number and /surveys/list API endpoints

figure out how to best do this, since filtering by record content active !== 'false cannot be done elegantly in a key-value store.

Perhaps (se: prefix stands for server) :

se:ona.io/enketo contains a set of all active enketo ids

every time a survey launches successfully use sadd to add this id (since duplicates are avoided automatically)
everytime a survey is de-activated use srem to remove this id from the set

Enketo API

port of PHP api (may exclude endpoints that are not used in KoBoCAT)

edit view broken

getting Bad Request. Survey information not complete or invalid

refactor connection.js

This has a lot of unused code. It may be a good opportunity to refactor this using promises if polyfill is small.

XSLT cache

Cache prevents XSL transformations from having to be executed at every form load (very CPU-intensive and can take minutes for extreme forms).

Cache should probably survive server/VM reboot, but does not need to be migrateable and/or backupable. Maybe memcached?

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.