Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DMP 2024]: Met Data for Everyone #386 #8

Open
4 tasks done
sbhaya opened this issue Jul 10, 2024 · 5 comments · Fixed by #9
Open
4 tasks done

[DMP 2024]: Met Data for Everyone #386 #8

sbhaya opened this issue Jul 10, 2024 · 5 comments · Fixed by #9
Assignees
Labels
status report Good for newcomers

Comments

@sbhaya
Copy link
Contributor

sbhaya commented Jul 10, 2024

Description

India Water Portal has meteorological datasets for 13 climate parameters for all districts of India from 1901 to 2002. Researchers in academia and practice often refer to these datasets. In this project, we visualize these datasets in simple charts that can be exported.

Parameters
Precipitation
Minimum temperature
Average temperature
Maximum temperature
Cloud cover
Vapour pressure
Wet day frequency
Diurnal temperature range
Ground frost frequency
Reference Crop Evapotranspiration
Potential Evapotranspiration

Goals & Mid-Point Milestone

Goals

  • [Mobile Responsive webpage template created]
  • [Working Webpage that pulls data from DB]
  • [All numeric values are calculated and displayed]
  • [Basic Charts are plotted]

Setup/Installation

No setup needed.
All CSVs are available here

Expected Outcome

  1. Create a webpage to generate charts based on the datasets
  2. Users will select State, District, time span and a parameter
  3. Based on the selection, show tables and plot charts

Ex:
User selects Bihar State, selects District Purnia, selects 1945 to 1950.
User is shown

  1. Monthly Mean values
  2. Annual Mean values
  3. Annual Totals
  4. Trend Charts

User is shown a trend chart with months/years on X axis and values on Y axis.

C4GT Finalist Contributor

Kushagra Gupta

Implementation Details

Any visualisation framework - D3.
Front End - NextJS
Backend - NodeJS [ExpressJs]
Database - PsotgreSQL

Mockups/Wireframes

image

Product Name

India Water Portal

Organisation Name

Arghyam

Domain

Water

Tech Skills Needed

D3.js

Mentor(s)

Sreechand Tavva, @sbhaya

Category

Backend, Database, Frontend

@sbhaya
Copy link
Contributor Author

sbhaya commented Jul 10, 2024

Weekly Goals

Week 1

  • Create PRD
  • Create User Persona
  • Create User Flow Journey
  • Research and document about existing open source projects that can be integrated to solve the issue

Week 2

  • Create Low fidelity wireframes
  • Define Frontend File and Folder Structure
  • Setup the frontend directory and layout

Week 3

  • Create the Navbar
  • Create the Met Data Info Section
  • Create the Statistics and Visualizations info cards

Week 4

  • Create the Statistics UI

Week 5

  • Document and research on API and Backend Implementation

Week 6

  • Deployment and User testing

Week 7

  • Analyse the mid point evaluation feedback and integrate them into the project accordingly
  • Create a Chart component using D3.js with informative and interactive visualizations.

Week 8

  • Migrate data from CSV files to an AWS RDS PostgreSQL instance and ensure data consistency.

Week 9

  • Improve server logic for calculating and handling statistics efficiently.

Week 10

  • Implement server-side logic for generating visualizations based on the migrated data.

Week 11

  • Optimise the website for mobile and tablet compatibility and improve the landing page with a cohesive theme.

Week 12

  • User testing of temporarily deployed project on Vercel
  • Dockerize the Frontend and Backend directories

@sbhaya sbhaya linked a pull request Jul 17, 2024 that will close this issue
@sbhaya sbhaya added the status report Good for newcomers label Jul 30, 2024
@sbhaya sbhaya pinned this issue Jul 30, 2024
@sbhaya
Copy link
Contributor Author

sbhaya commented Aug 13, 2024

@Kushdapush Please add Weekly Learnings as a comment in this issue ticket's comment section. Thank you!

@Kushdapush
Copy link
Contributor

Kushdapush commented Aug 13, 2024

Weekly Learnings & Updates

Week 1

  • Explored some System Design fundamentals
  • Learnt the important project planning concepts
  • Researched on user flows and user journey patterns

Week 2

  • Breezed through some UI designing principles
  • Explored Figma and Figjam board
  • Researched about Low fidelity UI wireframes

Week 3

  • Researched on the frontend directory structure
  • Revised some NextJs concepts regarding SSR and Functional Components
  • Explored some Tailwind CSS UI features

Week 4

  • Explored the responsive UI techniques
  • Learnt about the behavior of components on different devices

Week 5

  • Brushed up the concepts of express js framework
  • Deep dive into the REST APIs

Week 6

  • Researched about the Vercel Deployment
  • Updated the Master Doc with all the planning and resource links

Week 7

  • Explored D3.js
  • Researched implementations of various plots (trend , heat-map etc) in Nextjs and their Typescript compatibility
  • Explored cloud platforms for DB deployment

Week 8

  • Explored Amazon RDS
  • Introduction to Quintype

@sbhaya
Copy link
Contributor Author

sbhaya commented Aug 14, 2024

Weekly Learnings & Updates

Week 7

  • Explored D3.js
  • Researched implementations of various plots (trend , heat-map etc) in Nextjs and their Typescript compatibility
  • Explored cloud platforms for DB deployment

Week 8

  • Explored Amazon RDS
  • Introduction to Quintype

@Kushdapush May we also add the learnings of the previous weeks, starting from week 1 in this comment ?

@Kushdapush
Copy link
Contributor

Sure @sbhaya , will complete it by the EOD

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status report Good for newcomers
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants