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]: PISP demo app for Mojaloop #62

Open
5 tasks
elnyry-sam-k opened this issue Jun 20, 2024 · 3 comments
Open
5 tasks

[DMP 2024]: PISP demo app for Mojaloop #62

elnyry-sam-k opened this issue Jun 20, 2024 · 3 comments
Assignees
Labels
DMP 2024 Issues for the DMP 2024 projects

Comments

@elnyry-sam-k
Copy link
Member

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

Mockups/Wireframes

No response

Product Name

Mojaloop PISP demo app

Organisation Name

Mojaloop

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 elnyry-sam-k added the DMP 2024 Issues for the DMP 2024 projects label Jun 20, 2024
@elnyry-sam-k
Copy link
Member Author

Moved from: mojaloop/project#3859

@elnyry-sam-k elnyry-sam-k changed the title [DMP 2024]: PISP demo app for Mojaloop #3859 [DMP 2024]: PISP demo app for Mojaloop Jun 20, 2024
@pawarspeaks pawarspeaks self-assigned this Jun 27, 2024
@elnyry-sam-k
Copy link
Member Author

elnyry-sam-k commented Jun 27, 2024

Weekly Goals

Week 1

  • Undertake the Mojaloop's introductory course: 'MOJA 101: Mojaloop Introduction'
  • Complete the Mojaloop's special course for understanding APIs at Mojaloop, 'MOJA 102: Mojaloop API'

Week 2

  • understand the objective of Mojaloop. Which is whatever DFSP you belong to, wherever payment you want to sent. Mojaloop will solve the problem. By enabling the reliability.
  • Go through the API specific detailed documentations and sequence diagrams (https://docs.mojaloop.io/api/thirdparty/)

Week 3

  • Attend session on "What is Mojaloop?" led by Tullo Sir for better clarity on what we are working towards.
  • Mojaloop 's API (most important and base of the PISP services)(https://www.youtube.com/watch?v=_Z7dKvw7a-c)

Week 4

  • Run the Core test Harness (CTH), and Testing Toolkit locally and understand basics
  • Make a minor contribution to the Ml-Core-Test-Harness, within
    the documentation as a kickstart to understanding the pull request checks.

Week 5

  • Analyze third-party APIs, functionality and sequences (apis and sequence diagrams)
  • Using the TTK backend for developing ui for PISP demonstration.

Week 6

  • Come up with a proper implementation plan using Figma design for end-to-end PISP demonstration (blueprint) with detailed step demonstration (link)

Week 7

Week 8

  • Finalize Figma design with reviews
  • Get started with the development of the implementation plan (blueprint to developed version) (once the improvements in the presented implementation plan have been made as per the suggestions by mentor).
  • An initial demo screen on TTK using the finalized Figma design is produced for review.

Links:

@pawarspeaks
Copy link
Member

pawarspeaks commented Jul 11, 2024

Weekly Learnings and Updates

Week 1 [11/06/2024 - 14/06/2024]

  • Learning 1

    1. Took the course suggested by Sam (mentor) on introduction to Mojaloop as an organization and what it actually does, the course namely was ‘MOJA 101: Mojaloop Introduction’.
  • Learning 2

    1. Undertook the API’s specific course ‘MOJA 102: Mojaloop API’ for better understanding of what all API’s Mojaloop as a hub in financial inclusion goal is using.

Week 2 [17/06/2024 - 21/06/2024]

  • Learning 1

    1. Finally, understood the objective of Mojaloop. Which is whatever DFSP you belong to, wherever payment you want to sent. Mojaloop will solve the problem. By enabling the reliability.
  • Learning 2

    1. Learned about the complexity of the mojaloop architecture that how, it manages where the judiciary are complex?
    2. Mojaloop Releases and Core Maintenance: Link
  • Learning 3
    Watched following Sessions on mojaloop:

    1. Link
    2. Link

Week 3

  • Learning 1
    Made a minor contribution to the Ml-Core-Test-Harness, within
    the documentation as a kickstart to understanding the pull request checks.

  • Learning 2

    1. Mojaloop 's API (most important and base of the PISP services): Link
  • Learning 3

    1. Today, we had a session on "What is Mojaloop?" led by Tullo Sir. He explained how Mojaloop is revolutionizing financial transactions and covered every detail of what Mojaloop entails.
    2. In conclusion, we covered the key terminologies used in Mojaloop, including DFSP, Mojaloop Collector, Mojaloop Hub/Switch, and the Mojaloop API -> FSPIOP.

Week 4 [01/07/2024 - 06/07/2024]

  • Learning 1

    1. Actually tried running the CTH repository locally by setting it up and getting up all the profile/services running and trying out all the services and features within the CTH and understanding the basics.
    2. Faced issues as I didn’t had much experience with running dockerfiles and the docker-compose files.
  • Learning 2

    1. In ml-core-test-harness (CTH) Finally was able to run all the profiles at once and try out the sample payment within the simulator.
    2. Observed the inbound,outbound api real time sequence diagrams and status codes.

Week 5 [08/07/2024 - 13/07/2024]

  • Learning 1

    1. After the CTH, got my hands on the ml-testing-toolkit repo.
    2. Used the Test runner and tried out the simulator lab within the TTK repo itself for inbound config and outbound send for the transfer simulation.
  • Learning 2

    1. Got onto the PISP-TTK-Sandbox repository which is compatible for running the available PISP related services locally
  • Learning 3

    1. Implemented the learnings and attended the Online common Mojaloop community Meetup.

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

No branches or pull requests

2 participants