Code Monkey home page Code Monkey logo

etools's Introduction

ABOUT eTools

eTools is a platform to strengthen efficiency and results in UNICEF’s core work processes – work planning, partnership management, implementation monitoring – in development and humanitarian contexts.

The eTools platform has a modular suite of applications that enables the disaggregation of programme processes while still enabling data to be shared across modules.

eTools will enable UNICEF to:

  • Reduce staff time spent on administrative processes and increase staff time spent on achieving results
  • Modernize work processes under a single platform
  • Establish quality control on planning, agreements, and reporting
  • Link data between results monitoring, implementation monitoring and partnership management
  • Improve national civil society mapping and partnerships opportunities
  • Provide transparency in partner selection

EQUITRACK & eTOOLS

The predecessor to eTools was a system developed in the Lebanon Country Office (LCO) called Equitrack. The success of Equitrack’s use in LCO drew other country programmes in MENA to also begin using it. With over 20 locally developed systems being used in country offices, FRG and EMOPS convened various stakeholders from the organization to design a universal platform for managing results for children. Equitrack was determined to be the system closest to addressing the common needs of this group. eTools manifested from the foundational elements of Equitrack, and has ever since been introduced with new features.

Today, the eTools team has made three notable restructuring in the way it functions moving forward: Core Project Team has 3 defined work streams for managing the platform from scoping to development to support. External software firms will begin to take on software development activities while the eTools Engineering is concentrating on technical project management and developer operations.

AGILE METHODOLOGY

The development of eTools takes on a methodology known as Agile. This methodology takes into account shot, iterative software development cycles that incorporates user feedback. Development strategy is similar to git flow approach. New feature and bugfix are merged into development when PR have been approved and CI passes. Once development is completed, changes are moved to staging for QA testing. Adjustments and fixes should go direct to staging while new features should go in development. Once QA is completed staging branch is merged to master.

MODULES

eTools development follows a phased and modular approach to software development, with releases based on an agreed set of prioritized modules and features – new modules and features are released on a monthly basis.

These are modules currently in production for the eTools: * Partnership Management Portal (PMP) * Dashboard (DASH) * Trip Management (T2F) * Financial Assurance Module (FAM) * Third Party Monitoring (TPM) * Action Point Dashboard (APD)

DEVELOPMENT ROADMAP

Along with introducing new features, eTools releases will also include refinements to existing features based on feedback received from users and business owners.

Links

Stable   master-cov  
Development   dev-cov  
Source Code https://github.com/unicef/etools
Issue tracker https://app.clubhouse.io/unicefetools/stories

Testing

tox runs flake and checks there are not missing migrations
tox -r in case you want to reuse the virtualenv
python manage.py test <package> run test related to a specific package

Environments

Development etools-dev.unicef.org
  • Development environment for developers
  • Potentially instable
Staging etools-staging.unicef.org
  • Staging environment for QA testing
  • Release candidate
Demo etools-demo.unicef.org
  • Demo environment
  • Same version of production
  • Used for demo, workshops and troubleshooting
Test etools-test.unicef.org
  • Coming soon
Production etools.unicef.org
  • Production environment

Troubleshoot

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.