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]: What's your Ripple Effect? #1

Open
6 of 7 tasks
simran142002 opened this issue Jun 30, 2024 · 2 comments · Fixed by #2
Open
6 of 7 tasks

[DMP 2024]: What's your Ripple Effect? #1

simran142002 opened this issue Jun 30, 2024 · 2 comments · Fixed by #2

Comments

@simran142002
Copy link
Contributor

simran142002 commented Jun 30, 2024

Ticket Contents

Description

According to studies, if we keep using water the way we do today, in 16 years we will have no freshwater left on Earth. Apart from the direct water use that we have in the way of household activities, there is a massive indirect water use that is not obvious to us. This use happens through the goods we consume.

Create a mobile/responsive water footprint calculator. The calculator allows users to select a dish from a list. Once a dish is selected, a user will see nutritional information and the water footprint of the dish

Goals & Mid-Point Milestone

Goals

  • Plan the architecture, design and structure of the repository.
  • Configure Backend Server with PostgreSQL DB
  • Analyze the Dataset, populate it and generated it as per the requirement
  • Implement Authentication (Sign Up, login and Forgot Password)
  • Implement Home Page UI
  • Work on Water Calculator logic.
  • Implement Additional functionalities (ex: quiz, discovery page, etc.)

Setup/Installation

Android Studio
VS Code
PgAdmin

Expected Outcome

A mobile (PWA) app that users can interact with. It will allow users to
Calculate their water footprint by entering the food they consume
Track their water footprint
Share their water footprint chart on social media

Acceptance Criteria

No response

Implementation Details

Any other frameworks can be used
NextJS
NodeJS
MySQL

Mockups/Wireframes

Puddles

View in Drive

Product Name

India Water Portal

Organisation Name

Arghyam

Domain

Water

Tech Skills Needed

Android, Kotlin, Jetpack Compose, Node.js, Typescript, PostgresSql

Mentor(s)

Sreechand Tavva, Simran Nigam, Arpan Kumar De

Category

Backend, Frontend, Mobile

@simran142002
Copy link
Contributor Author

simran142002 commented Jun 30, 2024

Weekly Goals

Week 1

  • Configuration and Architectural Design of Backend Server with PostgreSQL Database.
  • Implementation following the data, models, repository, service, routes using SOLID Principal
  • Configuration and Architectural Design of Android App.
  • Implementation following data, domain, presentation, utils, service using SOLID Principal.
  • Dependency Injection in typescript for multi-purpose Instances.
  • Frontend design of Auth Screen.
  • Api Design for Authentication using JWT tokens.

Week 2

  • Implementation of forgot Password
  • Integration of Sign up, login, etc.
  • Analyze the currently available dataset and sum up the requirements.
  • Planning the Calculator Logic as per the dataset available
  • Frontend design of Home Screen.

Week 3

  • Brainstorming on calculator screen Ui design with a compatible mobile device.
  • Completed the Design of the Home screen
  • Added the JWT token generated from the verify-otp request to the reset-password app.
  • rainstorm and categorize the ingredient data 1. Uncooked Vegetables 2. Cooked Vegetables 3. Cooked Fruits 4. Uncooked Fruits.
  • Fixed the duplication of timestamp called generated_at for the OTP model. Instead used created_at by default provided by equalize.

Week 4

  • Implemented API for water footprint calculator.
  • Implemented Schema for Ingredient Table.
  • Integrated Water Footprint Calculator API with Android.
  • Improvement of Water footprint calculator design(reduced number of click to add amount each to ingredients)

Week 5

  • Design of Water footprint calculator Result Screen.
  • Change the Ingredient Schema to Ingredient Row and IngredientRowItem.
  • API Design of Add-Ingredient-Row, Add-Ingredient-Row-Item
  • Design of Recipe Search Screen

Week 6

  • Custom Layout Designed to add water consumption to each ingredient and remove old design.
  • Design of Water-Footprint Onboarding Screen.
  • API Design of Leaderboard Service.
  • API Design to expose public Images of Ingredients.

Week 7

  • Integration of Leaderboard API to Frontend Design
  • Add a user's current Rank with Water footprint with highlight and with nearby rankers.
  • Add UUId to primary key of each database model in PostgreSQL

@arpankumarde arpankumarde linked a pull request Jul 8, 2024 that will close this issue
@arghyam arghyam deleted a comment from kevalkanp1011 Jul 11, 2024
@kevalkanp1011
Copy link
Contributor

kevalkanp1011 commented Jul 17, 2024

Issue No: #2

Weekly Learnings & Updates

Week 1

  • Configuration and Architectural Design of Backend Server with PostgreSQL Database.
  • Implementation following the data, models, repository, service, routes using SOLID Principal
  • Configuration and Architectural Design of Android App.
  • Implementation following data, domain, presentation, utils, service using SOLID Principal.
  • Dependency Injection in typescript for multi-purpose Instances.
  • Frontend design of Auth Screen.
  • API Design for Authentication using JWT tokens.

Week 2

  • Brainstorming on the Water footprint calculator
  • Successfully integrated Sign in and sign out apis with android
  • Started working on the design of the water footprint calculator screen.
  • Discussions are ongoing with the mentor about the application flow, especially on the “Water footprint calculator”.

Week 3

  • Brainstormed on calculator screen Ui design with a compatible mobile device.
  • Completed the Design of the Home screen
  • Added JWT Token generated from verify-otp request into reset-password Api.
  • Brainstorm and categorize the ingredient data 1. Uncooked Vegetables 2. Cooked Vegetables 3. Cooked Fruits 4. Uncooked Fruits.
  • Fixed the duplication of timestamp called generated_at for the OTP model. Instead used created_at by default provided by equalize.

Week 4

  • Implemented API for water footprint calculator.
  • Implemented Schema for Ingredient Table.
  • Integrated Water Footprint Calculator API with Android.
  • Basic Functionality of the Water Footprint Calculator is done. now working on improvement of design.

Week 5

  • Implemented Frontend Design of Water footprint calculator Result Screen.
  • Change the Ingredient Schema to Ingredient Row and IngredientRowItem in the PostgreSQL Database.
  • Discussed possibilities of Improvement in current Design of Water-Footprint Calculator.
  • Implemented API Design of Add-Ingredient-Row, Add-Ingredient-Row-Item
  • Designed Recipe Search Screen with static data.

Week 6

  • Implemented Custom Layout Designed to add water consumption to each ingredient and remove old design.
  • Implemented Design of Water-Footprint Onboarding Screen.
  • Implemented API Design of Leaderboard Service.
  • Implemented API Design to expose public Images of Ingredients.

Week 7

  • Added UUId to primary key of each database model in PostgreSQL

Week 8

  • Plan Screen Design Added

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

Successfully merging a pull request may close this issue.

3 participants