project icon indicating copy to clipboard operation
project copied to clipboard

[DMP 2024]: PISP demo app for Mojaloop

Open elnyry-sam-k opened this issue 10 months ago • 12 comments

Ticket Contents

Description

Mojaloop supports Payment Initiation Service Provider (PISP) or Third-party Payment Initiation (3PPI) use case and while this has been implemented based on a standard API and currently being worked on for further improvements (version 2.0), there’s a need for a good demonstration tool using an “app” like interface.

This will help in demonstrating the use case to adopters and interested entities to easily understand the use case and how it works in Mojaloop (the design, security features and general feature set / functionality).

In addition, integration tasks involved and updates to actual PISP services to bring the dependencies up to date and tests to work will also be involved so that these can be run together for the demos / integration.

Goals & Mid-Point Milestone

Goals

  • [ ] Goal 1: Update PISP/3PP services to run locally or on demo environments and update dependencies with tests running. Understand requirements for the app and document (sequences & frames)
  • [ ] Goal 2: Provide an initial interface for the app/web app and a high level demo with minimal backend integration
  • [ ] Goal 3: Using a test/demo PISP server, showcase end-to-end demo of PISP use case for Mojaloop [Goals Achieved By Mid-point Milestone]
  • [ ] Goal 4: Update PISP services to address any dependency upgrades and testing issues
  • [ ] Goal 5: [Bonus Goal] Review changes needed to the PISP services for the PISP API 2.0 and document technical requirements

Setup/Installation

https://github.com/mojaloop/pisp-project

Expected Outcome

A functioning PISP demo using a demo (third-party payment initiation) app showing an end-to-end sequences and integration of services involved. The focus here is on the demo app and basic integration with the PISP services such as PISP adapter.

Acceptance Criteria

No response

Implementation Details

  • Demo app / web app - potentially based on the Mojaloop Testing Toolkit
  • Mojaloop services are node based (javascript / typescript for backend). Tools and technologies: https://github.com/mojaloop/documentation/edit/master/docs/community/tools/tools-and-technologies.md

Mockups/Wireframes

No response

Product Name

Mojaloop PISP demo app

Organisation Name

Bandhu

Domain

Financial Inclusion

Tech Skills Needed

Angular, JavaScript, Microservices, Node.js, React, TypeScript, UI/UX/Design

Mentor(s)

Sam Kummary, James Bush

Category

API, Frontend

elnyry-sam-k avatar Apr 15 '24 21:04 elnyry-sam-k

Can I work on this? @elnyry-sam-k

SanjanaSogimatt avatar Apr 19 '24 18:04 SanjanaSogimatt

Hey @elnyry-sam-k , should I directly jump into the problem solving or can I solve some issues first given to understand the code better ?

RickDeb2004 avatar Apr 20 '24 05:04 RickDeb2004

Hey @elnyry-sam-k , I would like to work on this project.

Vedanshi4 avatar Apr 21 '24 12:04 Vedanshi4

hi @SanjanaSogimatt , @RickDeb2004 , @Vedanshi4 - thanks for reaching out and your interest! I'm very excited to see the interest expressed here..

We're being guided by DMP 2024 / C4GT on this regarding timelines and contributors who are given these assignments. Please allow me to follow the guidance from the C4GT/DMP team and I'll get back to you or they might reach out to you..

Appreciate your enthusiasm and I hope to get started as soon as possible on this!

elnyry-sam-k avatar Apr 23 '24 09:04 elnyry-sam-k

Thank you, looking forward to it!

On Tue, Apr 23, 2024, 15:09 Sam @.***> wrote:

hi @SanjanaSogimatt https://github.com/SanjanaSogimatt , @RickDeb2004 https://github.com/RickDeb2004 , @Vedanshi4 https://github.com/Vedanshi4 - thanks for reaching out and your interest! I'm very excited to see the interest expressed here..

We're being guided by DMP 2024 / C4GT on this regarding timelines and contributors who are given these assignments. Please allow me to follow the guidance from the C4GT/DMP team and I'll get back to you or they might reach out to you..

Appreciate your enthusiasm and I hope to get started as soon as possible on this!

— Reply to this email directly, view it on GitHub https://github.com/mojaloop/project/issues/3859#issuecomment-2071860713, or unsubscribe https://github.com/notifications/unsubscribe-auth/A27V24ZTR62LVLI36SVAJRDY6YT33AVCNFSM6AAAAABGIDRDFOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANZRHA3DANZRGM . You are receiving this because you were mentioned.Message ID: @.***>

Vedanshi4 avatar Apr 23 '24 09:04 Vedanshi4

Do not ask process related questions about how to apply and who to contact in the above ticket. The only questions allowed are about technical aspects of the project itself. If you want help with the process, you can refer instructions listed on Unstop and any further queries can be taken up on our Discord channel titled DMP queries. Here's a Video Tutorial on how to submit a proposal for a project.

AbhimanyuSamagra avatar Apr 23 '24 11:04 AbhimanyuSamagra

Hey! I would like to work on UI Design let me know if I can ?

laveenahub avatar Apr 30 '24 06:04 laveenahub

hello @elnyry-sam-k I am writing to express my interest in contributing to the development of the Mojaloop PISP Demo App under your mentorship. The project's goal to create a demonstration tool for Payment Initiation Service Providers (PISP) or Third-party Payment Initiation (3PPI) is both intriguing and impactful, especially in promoting understanding and adoption of Mojaloop.

My background in Angular, JavaScript, and Node.js aligns well with the technical requirements of the project. I have experience in building microservices and web applications, which I believe will be valuable in creating the desired app/web interface for demonstrating the PISP use case in Mojaloop.

I am particularly excited about the opportunity to contribute by providing an initial interface for the app/web app and conducting a high-level demo with minimal backend integration. Additionally, I am eager to collaborate on updating PISP services to address dependency upgrades and testing issues,

Best regards, Kanchan

kvdevlopment avatar May 01 '24 09:05 kvdevlopment

Greetings, @elnyry-sam-k , I want to contribute my sincere interest in the Development of this project & I can assure you about giving my best dedication in the development of project with my Graphic designing and UI/UX designing, front-end development skills in ReactJS and JavaScript, coupled with a passion for creating intuitive user experiences. My technical expertise, combined with a keen eye for design and functionality, positions me well to contribute effectively to the development of this project."

These are the approaches founded by me :

  1. Mock Data Generation: Develop tools or scripts to generate mock data that closely resemble real-world payment scenarios. This allows users to interact with the demonstration tool and experience various use cases without relying on live data.
  2. Real-Time Updates and Notifications: Implementing real-time updates and notifications to keep users informed about the status of their transactions and any relevant events. This enhances the user experience by providing timely feedback and alerts.
  3. API Versioning and Compatibility: Ensure compatibility with Mojaloop's API by strictly adhering to versioning standards. Regularly update the demonstration tool to align with the latest Mojaloop API changes, minimizing integration issues and ensuring smooth functionality.
  4. Secure Data Transmission: Securely transmit sensitive data between the demonstration tool and Mojaloop's backend using encryption and secure communication protocols such as HTTPS. Implement proper authentication and authorization mechanisms to prevent unauthorized access to user data.

Further please guide me more to work in this project...

Here is my Resume : https://drive.google.com/file/d/1e4cOxVAfIjehLf7LemzX4oxPFhWd4y4D/view?usp=drive_link

Saksham0303 avatar May 04 '24 07:05 Saksham0303

Hi sir, while going through I had a simple doubt. I have a small confusion with the intent of the application. Is it needed as a addition module for other applications so it can be use to make payments without sharing user details with the merchant Or The app is meant to demonstrate the working and robust nature of the application. To demonstrate its working with mock real world scenarios of payment failure and present how PISP tackle those

KartikLove31 avatar May 08 '24 04:05 KartikLove31

@elnyry-sam-k Greetings, Successfully submitted the proposal for PISP demo app for Mojaloop looking forward for the response sir. Regards Sumit Dash

Sumsum1231 avatar May 21 '24 09:05 Sumsum1231

@elnyry-sam-k also sir may we connect sometime as per your convenience ?

Sumsum1231 avatar May 21 '24 16:05 Sumsum1231