UNICEF-CREATE GLOBAL ANALYTICS DASHBOARD TO DISPLAY ANALYTICS OF OKY USERS WORLDWIDE

Samagra-Code for GovTech
  • Virtual Internship
  • 16-Apr-2024
  • Pan India,
  • Start date
    Immediately
  • Duration
    3 Months
  • Stipend
    ₹33000 /month
  • No of Credits
    10
  • Apply by
    08-May-2024
  • Virtual Internship

About the program

Description Oky is the worlds first period tracker app for girls and created with girls It provides information about menstruation in fun creative and positive ways straight into girls hands through the tools they use every day mobile phones Oky lets girls feel in control and more confident by tracking their periods and getting the information that all girls should know Goals 1Goal 1 Enabling Oky code to run on Windows and Linux computers 2Goal 2 Oky code to run using latest stack 3 Goal 3 Create global analytics dashboard to display analytics of Oky users worldwide Goals achieved by midpoint 12 Goal 1 detailed objectives This project will enable Oky code to be run on other operating systems including Windows and Linux Currently the code only runs on Mac and we would like to ensure the code can also be deployed using Windows and Linux 1.The code can be setup and deployed from a laptop which runs on Windows or Linux 2.Clear documentation is created so that anyone can easily deploy the code from their machine and setup the environment correctly 3.The code can still be run on Mac without any issues 4.The Content Management system CMS the mobile apps android and iOS and the backend run well independently of the operating system used to deploy it 5.The setup for the code is not complicated and fairly similar regardless of operating system Goal 2 detailed objectives Oky code to be run on latest stack It will also guarantee the app runs for users that are on latest Android and iOS apps 1.The code can run on latest version of Android Studio Xcode and Visual Code studio There are no issues patches are available if required 2.The app is compatible with latest iOS and Android versions 3.The code can run on any mac regardless of the software version and the type of chip M1 M2 intel 4.The code uses latest stack versions of React Native Node Typescript Goal 3 detailed objectives 1.Fetch user analytics data periodically from the CMSs of various countries 2.Display the data in a dashboard using an open source visualization platform such as Apache Superset 3.Fetch total number of users from every countrys Firebase and display that on a dashboard using an open source visualization platform such as Apache Superset Expected Outcome Goal 1 detailed expected outcomes Any developer can setup their environment and deploy the code for 1.backend APIs and database 2.mobile apps android and iOS 3.Content Management System CMS without any issues or errors Code setup for operating systems which is not Mac is well documented including software dependencies and respective versions of these Commands are created to simplify setup process Goal 2 detailed expected outcomes The code runs and is compatible with latest stack React Native Node Typescript The app runs without crashes or issues on latest operating systems both iOS and Android The app should work same way it currently does all functionality works the same The app should pass all test cases without failing The code can be deployed using latest versions of Android Studio Xcode and Visual code studio Goal 3 detailed expected outcomes Develop a Node app written in TypeScript to maintain consistency with the rest of the project This app will 1.Once every 2 weeks send HTTP requests to fetch user analytics data from the CMSs of multiple countries Can send requests to analyticsmanagement with this header headers Accept applicationjson and you will get JSON data thats used for that page 2.Add button so users can fetch data from CMS in real time on the spot If a CMS is down display previous data stored and inform CMS user that no new data for a given country can be fetched 3.Store the data from these requests eg save JSON files in S3 storage to ensure that even if a CMS goes down the dashboard can still display the most recently fetched data 4.Use an open source visualization platform such as Apache Superset to display the data in a dashboard 5.Pull data for total number of users from each Firebase analytics dashboard and display it on an open source visualization platform such as Apache Superset Security considerations when developing solution 1.storing the JSON is private 2.requests to the CMS require authentication 3.requests are sent via HTTPS 4.the usernamespasswords are kept in a env file or secrets management equivalent Acceptance criteria Goal 1 detailed acceptance criteria 1.The code can be run using Windows and Linux operating systems and all the components in the project mobile apps CMS and backend work the same as when deploying them from Mac 2,The environment setup and code deployment is clearly documented including all the software dependencies required Goal 2 detailed acceptance criteria Oky code to run using latest stack All the product components app cms backend work well when run using latest stack All the functionalities of the product components work as they currently do The product can pass all unit tests when deployed Goal 3 detailed acceptance criteria Typescript is used 1.Data is fetched once every 2 weeks from multiple CMSs 2.Data is saved on the database so that it can be displayed in case a CMS goes down If a given countrys CMS is down display previous stored 3.data but warn user on the data visualization tool that for that country no new data has been fetched as CMS is down 4.Implement error handling for failed data fetches 5.Data is displayed in an open source visualization dashboard such as Apache superset 6.Data regarding total number of users pulled from Firebase and displayed on open source visualization dashboard

Perks

1. Lucrative stipend of INR 1 lakh over a period of 3 months. 2. Dedicated 11 mentorship by industry experts. 3. Handson experience to hone your skills. 4. Access to bootcamps and expert sessions. 5. Potential job extended internship opportunities. 6. Opportunity to network with global opensource tech leaders.

Who can apply?

Only those candidates can apply who:

  1. are from Any,
  2. and specialisation from Any,
  3. are available for duration of 3 Months
  4. have relevant skills and interests

Terms of Engagement

1. 50000 received on completion of midpoint milestone as decided with mentor. 2. 50000 received on completion of final milestone as decided with mentor. 3. Certificate of completion received on successful completion of internship.

Number of openings

1

Sorry You Cannot Apply Date Expired