Git Product home page Git Product logo

farmstack-apps's Introduction

datahub-api

To Run Test cases

coverage run --source='.' manage.py test

To check the Coverage

coverage report -m

farmstack-apps's People

Stargazers

Karan Agrawal avatar

Forkers

shazy01 furaha2

farmstack-apps's Issues

Dashboard Builder

Project Description
FarmStack is an open source no code data exchange platform to streamline collaboration between key players in the agriculture sector. It supports government actors to run a data exchange as well as the participants who can publish, discover and consume data to build better solutions that unlock the potential of data for farmers.

Farmstack is suite of suite of tools that help explore datasets to enable participant to pinpoint ideal dataset with smart search. It also helps create data pipelines, thereby automating movement of data across different systems that can range from DBs (SQL, postgreSQL) or file servers or APIs. It enhances the usability of data by intuitive data categorisation builder, standardisation and click based integration.

As part of FarmStack, participants want to have dashboard builder tool. The participants on farmstack publish and consume data to build solutions. They want to analyse aggregated data from multiple sources that are published on FarmStack. The user persona for the tool is a government official or similar who are not developers and want to achieve this through an intuitive easy to use UI.

List of features:
User should be able to see a analyse with dashboard button next to the dataset listed by the data provider
User should be able to select the required files to be analysed
User should be able to select other datasets for the analysis
User should be able to select visualisation options to visualise the data form the tables selected form different datasets
User should be able to save the analysis
Learning Path
Complexity: Medium
Skills: Python, django, reactjs, html, css
Project size: 6 weeks
Documentation

Acceptance criteria
When user clicks on the dashboard button, then the system should navigate her to the dashboard builder screen
When user selects the required files/ tables to be analysed, then the app should select all the required tables and rows/ columns/ cell values with the option of deselecting
When user selects other datasets, then the app should allow the user to search and select the next datasets to be added to the analysis providing drill down view of the dataset tables/ files
When the user wants to visualise the data, the app should allow the user to select the visualisations options like graph, trendline, pi chart, line charts, box plot etc and map it to the resepctive data
When the user selects the save analysis option, the app should allow user to save with the analysis name for future reference

Milestones
Week 1: detailed project requirement analysis and understanding of the app
Week 2-3: Sprint to complete user stories 1,2,3
Week 4-5: Sprint to complete user stories 4,5
Week 6: QA and bug fixes

API Builder

Project Description
FarmStack is an open source no code data exchange platform to streamline collaboration between key players in the agriculture sector. It supports government actors to run a data exchange as well as the participants who can publish, discover and consume data to build better solutions that unlock the potential of data for farmers.

Farmstack is suite of suite of tools that help explore datasets to enable participant to pinpoint ideal dataset with smart search.It also helps create data pipelines, thereby automating movement of data across different systems that can range from DBs (SQL, postgre) or file servers or APIs. It enhances the usability of data by intuitive data categorisation builder, standardisation and click based integration.

As part of FarmStack, participants want to publish the data as the rest API so that other data consumers can use these APIs for building dynamic use cases efficiently.

List of features
As a user, I want to select datapoints to be exposed as Rest APIs as key value pair
As a user, I want to apply usage policy of secret key required for accessing the APIs
As a user, I want to request for the secret key to access the rest APIs of the specific dataset available as Rest APIs
Learning
Complexity: Medium
Skills: Python, django, reactjs, RestAPI
Project size: 6 weeks

Documentation
https://github.com/digitalgreenorg/datahub-api/tree/fs_eth_prod

Acceptance Criteria
When the user selects the columns of the imported data, then the app should create Rest API endpoints
When the user adds the description of the API, then the app should allow the user to provide a 250 character description for the endpoint
When the user clicks on submit button, then the app should navigate user to the usage policies screen
When the user selects the secret key usage policy to be applied to the APIs, then the app should record this usage policy against the dataset
When the user requests for the secret key, then the app should show the secret key once to the user and allow her to copy to clipboard

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.