Skip to content

ZICONNECT Project Charter

This project charter serves as a statement of scope and objectives for the Unicef Schools Connectivity project developed by Jobzi.

Document Created: 18/10/2022

Author: Jobzi Team

Document Revision History

Revised By Date Comment
Armando Horie 11/10/2022 Concept of Unicef and Giga Project
Eduardo Laber 14/10/2022 Deliverable scope adjustments
Sergio 26/10/2022 Added new concepts prediction analysis
Tiagp Parra 12/11/2022 Added frontEnd frameworks
Mathues Werner 12/11/2022 Added backEnd frameworks
Frances Gomes 16/12/2022 Added gitHhub and devOps workflow
Start Date End Date Project Manager Client

1: Guiding Principles

This project-charter file provides the content and information necessary to identify the project in the context of its purpose, funding, resource requirements and approval. This document target audience is the major departmental stakeholders and decision makers in the leadership team.

2: Scope

Jobzi has a considerable knowledge and experience to provide AI NLP solution designed to guide, contribute and merge the Job and Education market. As a part of this experience we are helping the Unicef and Giga a platform and AI prediction models to identify Internet availability in Brazilian schools using geographical data and information on employability for the schools' region.

3: Relationship with Unicef Foundation and Giga Company

Additionally, we want to promote the Education towards employability, giving institutions the data and tools to improve their results. With Unicef Innovation Fund and Giga Project our objective it to leverage the inclusion of young people to better education and more opportunities through internet connectivity, as the world is facing a learning crisis.

3.1 Jobzi Commercial Solutions

Jobzi provides an unique AI NLP solution designed to merge Job and Education market in four solutions groups:

Business Group Data Crawling & Modeling ATS SAAS Platform Data Intelligence Provider Career Center SAAS Platform
Jobzi Solution Data Discovery & AI Special Projects Job Portal & ATS Platform for HR process automation API Solution for ATS, TMS and LMS Platform for students, companies and educational institutions
Target Market Eduaction & Financial SMB Companies HR, Learning and Upskilling Platform Educational Institutions
Business Model On Demand On Hold ($ by Premium Plan) $ by #API Request $ by #Students

We can have more Jobzi business model in (https://jobzi.com)

4: Unicef Project's Plan

The project's details and milestones were defined as follows:

  • Quarter 1

    • Milestone 1 [Initial model to predict internet availability on Brazilian schools, based on information from GIGA (Backend and Frontend)]
      • Data cleaning
      • Additional geographical data acquisition
      • Initial model evaluation
      • Initial webpage with information on internet availability in Brazilian schools
    • Milestone 2 [Updated model to predict internet connectivity on Brazilian schools, based on information from GIGA and on regional employability data (backend and frontend)]
      • Data extraction
      • Feature engineering
      • Study of causuality between employability and connectivity variables via Bayesian networks
      • Model testing
      • Model selection
      • Data summarizing
      • Update webpage
    • Milestone 3 [Cohort Product Development]
      • Attend virtual technical product development session
    • Milestone 4 [Communications and Branding]
      • 1 image + caption per month to be shared on your social media channels
      • 1 blog post at the beginning of the quarter
    • Milestone 5 [Meeting Open Source Contractual Requirement]
      • Determine licensing strategy for Open Source intellectual property (i.e. permissive or copyleft). Apply an Open Source Initiative-approved license to a public source code repository
      • Create a project charter. Project charters should include: vision statement, mission statement, community statement, licensing strategy, and identification of key trademarks
      • Create READMEs (in English) for all public repositories. READMEs should include: overview of specific repo, developer environment instructions (i.e. how to set software up), note about how repo connects into overall product, list of any Open Source software used to create product (including tools and frameworks)
      • Create a public, standalone Open Source documentation website that corresponds to a public git repository. Use tools to set up automated deployments of HTML documentation site from public source code repository (e.g. with Continuous Integration)
      • Follow the Pull Request Workflow when contributing code into your Open Source repositories.
  • Quarter 2

    • Milestone 1 [Updated model to predict internet connectivity on Brazilian schools, based on information from GIGA, regional employability data, and additional data from external sources , (backend and frontend)]
      • Acquisiton of data from additional sources
      • Feature selection
      • Model testing
      • Model selection
      • Data summarizing
      • Update webpage
    • Milestone 2 [Meeting Open Source Contractual Requirement]
      • MUST have a OSI-approved license distributed with public source code repositories by end of Q2
      • Create contributing guidelines for all Open Source repositories. Explain how someone makes a contribution to the projects. Add to documentation website created in previous quarter
      • Create public tickets/issues that correspond to planned features and known bugs/problems with Open Source repositories
      • Establish an Open Source quality assurance process. Explore unit testing frameworks for front-end/back-end software, if applicable. Document user stories and test cases for games, if applicable. Document data structures and algorithm decisions for data science, if applicable.
      • Add either developer or user documentation to the Open Source documentation site. (Hint: Developer docs often include API docs, architecture or system state diagrams, or deployment guides)
      • Identify a Code of Conduct for any public Open Source repositories. Upload it to public source code repositories. Create internal documentation for how to respond to a Code of Conduct report, if one were to be made.
    • Milestone 3 [Communications and Branding]
      • 1 image + caption per month to be shared on your social media channels
  • Quarter 3

    • Milestone 1 [Investigation of the social impact of connectivity]
      • Data Acquisition
      • Exploratory analysis of data
      • Investigation of social impact of connectivity via machine learning models
      • Exibition of results in the Web Page
    • Milestone 2 [Communications and Branding]
      • 1 image + caption per month to be shared on your social media channels
    • Milestone 3 [Meeting Open Source Contractual Requirement]
      • Advance Open Source quality assurance. Set up a Continuous Integration / Continuous Deployment (CI/CD) pipeline from source code repository. Set up checks or tests on new Pull Requests. Target 40% code coverage, if applicable
      • Use a public project management board to track progress on public tickets/issues (e.g. Taiga, GitHub/GitLab Projects, JIRA, Trello, or similar)
      • Advance Open Source quality assurance. Target 40% code coverage for unit tests, if applicable
      • Review compliance against DPG criteria and address any gaps
  • Quarter 4

    • Milestone 1 [Tool for studying the social impact of connectivity in schools]
      • Component for data acquisiton
      • Component with the analytical models
      • Component for use interface
      • Update webpage
    • Milestone 2 [Communications and Branding]
      • 1 image + caption per month to be shared on your social media channels
      • 1 blog post at end of quarter
    • Milestone 3 [Meeting Open Source Contractual Requirement]
      • Finalize Open Source documentation. User and developer documentation should be available
      • Finalize Open Source quality assurance. Achieve 80% code test coverage, if applicable
      • Create "Good First Issues" for bite-sized, low-commitment contributions for new developers to make to your source code repositories.
      • Establish a public communication platform for the public to interact with project development team. (Suggested: UNICEF Innovation Fund community forum.)
      • Growth planning, contextual analysis, and focused support with Open Source Mentor
    • Milestone 4 [Cohort Product Development]
      • Attend virtual graduation
      • Initiate submmission for the DPGA for consideration

4.1 Scope

  • NodeJS APIs to extend functionality in the Platform
  • File-based and code-based configuration
  • APIs ("interfaces") to write and organize tests written in JavaScript or compile-to-JavaScript languages
  • Command-line executable to run tests in a Node.js-based terminal environment
  • API to run tests in a browser environment
  • Internal test coverage for all of the above
  • Documentation including (but not limited to):
  • Website (https://unicef.jobzi.com) contents and design
  • Test-writing and test-organizing APIs
  • Command-line execution and options
  • Browser-based execution and options
  • Project User Concept
  • Contribution guide
  • General support for multiple levels of tests, including (but not limited to):
  • Unit tests
  • Integration tests
  • Functional/end-to-end tests
  • Operational readiness tests
  • Tool configuration for project tests, build, documentation or website deployment
  • Angular and additional frameworks (e.g Karma), if needed
  • Third-party service integrations (e.g., bots, CI servers, SCM)
  • Project-endorsed spaces for collaboration (chat rooms, mailing lists, forums, etc.)

4.2 Out-Of-Scope

  • Use within unmaintained versions of Node.js
  • Use within browsers not meeting a threshold decided upon by maintainers
  • Certain classes of contributions:
  • Bug fixes or enhancements without associated test coverage
  • Features having limited general-purpose use (as determined by maintainers)
  • Bug fixes which "break" more users than are affected by the bug itself, regardless of "correctness"
  • Breaking changes to API without demonstrated need, especially those which would cause correct, currently-passing tests to fail
  • Changes that significantly negatively impact performance without demonstrated need
  • Code reviews, issue comments or pull requests which are dogmatic, demanding, or excessively critical as to discourage contributions by others
  • Those which violate the Jobzi's [Code of Conduct]

5: Roles & Responsibilities

The roles and responsibilities of Unicef Schools Connectivity's maintainers are described in [CONTRIBUTING.md].

5.1: Project Operations & Management

Project operations and processes are described in [CONTRIBUTING.md].

5.2: Decision-making, Voting, and/or Elections

Jobzi uses a loose consensus-seeking process, described in [CONTRIBUTING.md].

6: Definitions

  • UNICEF: https://www.unicef.org/
  • GIGA Company: https://giga.global/
  • CONTRIBUTING: https://github.com/Jobzi-Artificial-Intelligence/unicef-project/blob/master/CONTRIBUTING.md
  • CODE_OF_CONDUCT: https://github.com/Jobzi-Artificial-Intelligence/unicef-project/blob/master/CODE_OF_CONDUCT.md