June 15 Weekly Check-In Meeting

Date

Attendees

Goals

  • Discuss  progress of projects and identify any blockers

Discussion items

TimeItemWhoNotes
40 minCheck-insEveryone

Introductions

Check-Ins

For each student please create a new Level 2 entry and enter the following. 

  • What did you accomplish this past week?
  • What will you do this upcoming week?
  • What obstacles are impeding your progress?
  • Would you like help from some mentor for this task? 

Dylan Robson

  • What did you accomplish this past week?

Researching/reproducing FINERACT-722 and FINERACT-723 about failing integration tests on first of month and when non-default time zones.
I took time to match the TravisCI build process so I could narrow down exactly which tests were the problem. I developed a strict process to recreate the test failures that included dropping and recreating the DB and restarting my computer before each trial.
I saved with extensive details each test result directory and titled it with several variables I was testing such as system TZ, system time, system date, $TZ env var, whether run through IDEA or shell, whether it was only the failing test that ran or the entire suite, pass/fail, trial number, etc.
Lots, and lots, and lots of screenshots, debugging, file diffing of serialized JSON objects to try to track down why the issue was happening.
Debugging the full integration test suite was slow because I have to run the entire integration test suite (30+ minutes), and the attached debugger makes it even slower.
I also tried to simply print to console when I could to avoid the added debugger time.
Since this was rather long process, I compared logs, read/explored relevant source code, and moved into further research of FIN-723 to find areas where MySQL date/time functions are used. (This is problematic because it doesn't consider tenant TZ).
I went from bottom to top, console printing variables and debugging to understand the control flow, all the way from these 2 integration tests to the ReadRepo/Service classes and I'm now looking at the WriteRepo/Service classes.
I found that the interestDue for a rescheduled loan was incorrect because daysInPeriod was off. Tracing that I found it was because dueDate was off on the first of the month.
I am still trying to find what causes dueDate to be incorrectly set.

  • What will you do this upcoming week?

Review a suggestion made to my FINERACT-609 PR and update the PR.

Find and fix FINERACT-722 bug that causes these tests to fail.

  • What obstacles are impeding your progress?

Understanding why running the full test suite causes these 2 tests to fail on the first of the month, but when I run only these 2 tests, they pass every time.

It's "dirtying" the DB somehow but I'm not sure exactly which of the other over 300 test causes it or why.

And finding the root cause of the incorrect dueDate on first of the month.

  • Would you like help from some mentor for this task? 

Yes (See action item below).

I have yet to reach out because I felt like I've been a bit on a wild goose chase as it sometimes is with debugging and I didn't know exactly what to ask because I needed to find the problem in the logs/debugger first myself.

  • Action Items:

Concisely summarize my progress/findings so far and ask mentors a couple guided questions this weekend.

Abhay Chawla

  • What did you accomplish this past week?
    • Loan products component (list to view all).
    • Implement mat-stepper for create loan products. (consuming too much time due to the presence of a lot of conditional fields and tables to display data)
    • Implement view component. (reuse it as preview component)
  • What will you do this upcoming week?
    • Optimize and complete the implementation of create loan products and create an edit loan product component.
    • Proceed with savings products components.
  • What obstacles are impeding your progress?
    • Travis builds taking longer than 10 minutes are failing. Working with Jivjyot Singh to resolve the same.
  • Would you like help from some mentor for this task? 
    • Need to discuss within a meeting on proceeding with the rewrite and further if some time could be taken out towards the end of gsoc period to work on the custom component.
  • Action items:
    • Ed to reach out to Pranjal for reminding about the meeting.

Apoorva M K

  • What did you accomplish this past week?
    • Initially was working on the Object Detection part
    • However, as suggested by mentor now working on making the plan for the project.
    • Deciding the MVP Specs
    • Decided the boilerplate
    • Reading up on PPIs as suggested by mentor
  • What will you do this upcoming week?
    • Implement Login Functionality
    • Work on updating the documentation on Mifos Functional Specs on Confluence
    • Decide upon the UI
    • Read up on Microfinance Institutions, PPI Tool, etc.
  • What obstacles are impeding your progress?
    • None as of now
  • Would you like help from some mentor for this task? 
    • I am already in touch with the mentor.
  • Action Items:

Supreeth S Karan

  • What did you accomplish this past week?
    → Was trying to implement full filter test search bar in the details form of my UI in the characteristic screen.(Its not complete yet).
    → Transfered all the html dropdowns data to another file and also wrote JS functions and JSON formats were used to import the data to html pages of the 1st screen.
  • What will you do this upcoming week?
    → Would be working on completing the search bar and listing the contents dynamically.
    → Start the work on the second screen by implementing the same features as above and also it needs additional functions for parsing data.
  • What obstacles are impeding your progress?
    → Since i had these ideas of redirecting onclick to a specific page in my UI , i was stuck at the part where the page i am trying to redirect is not loading in the URL.
    → I have also written a function which would extract the href data from the certain page using Javascript HTML DOM elements (Nodes) by executing it on the console.The output on the console is perfect but not redirecting.
  • Would you like help from some mentor for this task? 
    → Yes , for redirecting the output of the console to the address bar.
  • Action Items:

Cajetan Rodrigues

  • What did you accomplish this past week?
    • Went throught the API documentation and analysed the strcuture of JSON objects using POSTMAN.
  • What will you do this upcoming week?
    • Will discuss with the mentor about the integration of ready APIs
  • What obstacles are impeding your progress?
    • Some of the REST APIs are not ready and documentation UI needs updation
  • Would you like help from some mentor for this task? 
    • In Touch

Moksh Mahajan

  • What did you accomplish this past week?
    • I have implemented the feature which would allow users to upload client's picture while creating a client using either camera or uploading a picture from the device.
    • I have also implemented the Tasks screen according to the mockups provided by Raunak which shows different types of Tasks like Checker Inbox, Client Approval, Loan Approval, etc and a badge for each of these task type which shows the no. of tasks under each type and updates them in the real time.
  • What will you do this upcoming week?
    • I will be working on implementing the Checker Inbox functionality according to the provided mockups.
  • What obstacles are impeding your progress?
    • None as of now
  • Would you like help from some mentor for this task? 
    • Already in touch.
  • Action Items:

Shivansh Tiwari

  • What did you accomplish this past week?
    1. Integrated Payment Hub with mobile wallet. Now the demo users of payment hub can use mobile wallet for transferring money. (Manual entry as well as QR Code scanning)
    2. Read about over Automation for USSD in mobile wallet.
    3. Completed merchant transaction fetching. Now this UI can be used as a general flow throughout the wallet application. (eg. to show individual peer to peer history)
    4. Read a bit about Handlers and Loaders to properly understand the networking behind the app.
  • What will you do this upcoming week?
    1. Will try to complete Hover automation.
    2. Improve P2P transfer in wallet app.
    3. Cross check and improve already existing deep links.
    4. Study about Notifications for wallet app.
  • What obstacles are impeding your progress?
    1. Not much knowledge about Hover automation. Trying to read more about it.
    2. Lack of knowledge about status of notifications in backend.
  • Would you like help from some mentor for this task? 
    Already in touch with Naman.
  • Action Items:
    • Schedule call with Pranjal, Courage, Adhyan and all interns on notifications front. 

Saksham Handu

  • What did you accomplish this past week?
    • Worked on fixing some more bugs
    • Added Passcode Support
    • Added Splash Screen
    • Started to work on adding Support for Groups in the app
  • What will you do this upcoming week?
    • Continue to add Support for Groups in the app - Have to look in to MVVM, Data Binding and other newer Android latest releases, which I have not previously looked upon.
    • Setup Fineract CN Lite locally
  • What obstacles are impeding your progress?
    • No
  • Would you like help from some mentor for this task? 
    • No, just yesterday had a call with Rajan.
  • Action Items:

Massabe Lydiane

  • What did you accomplish this past week?
  •         Updated all the pages under Products, Templates  under the Administrator section of the user manual
  •        Currently documenting the feature "Import Clients" under Clients,Groups and Centers      
  • What will you do this upcoming week?
  •          Update the remaining features under Clients, Groups and Centers and document "Import Centers" feature
  •          update the pages under Organisation
  • What obstacles are impeding your progress?
  •         none
  • Would you like help from some mentor for this task? 
  •         none
  • Action Items:

Anshul Singh

  • What did you accomplish this past week?
    • Improve Database module by using JPA and JDBCTempelate and create model for database, create and integrate query methods.
    • Integrate telegram API.
    • Rework on FB integration and API Client (in client module) for integrating authentication.
  • What will you do this upcoming week?
    • Improve database module for more security and remove known vulnerability as current implementation is very basic.
    • Create test methods.
    • Code cleanup and documentation of current work.
  • What obstacles are impeding your progress?
  • Would you like help from some mentor for this task? 
  • Action Items:

Abhijit Ramesh

  • What did you accomplish this past week?
    • Completed Implementation of Customer Identification Scan Cards
    • Completed Implementation of Customer Activities
    • Migrated Project to AndroidX to support latest versions of google support libraries
  • What will you do this upcoming week?
    • Work on adding review screens to Loan Application
    • Work on adding Ledger feature
    • Figure out how to implement recent transaction
  • What obstacles are impeding your progress?
    • none for now
  • Would you like help from some mentor for this task? 
    • Already in touch with both mentors
  • Action Items:

Prashant Khandelwal

  • What did you accomplish this past week?
    • Did suggested changes in 2FA PR.
    • Improved UI of Loan Repayment Schedule and sent this PR.
    • Read about Payment-Hub.
    • Read about Rocket.chat implementation, tried out running rest-API in a rest-client, and went through the codebase of rocket.chat sdk.
  • What will you do this upcoming week?
    • Finalize the approach of rocket.chat integration and will start working on it.
    • Finalize the use-cases of payment-hub in self-service app and will prepare a doc for it.
  • What obstacles are impeding your progress?
    • Would like to have changes in the fineract self-service API to support 2FA.
      • User will now have another field 'google_authenticator_key', which will be added to the response body of login request.
      • A new endpoint to update this field.
    • Need to host Rocket.Chat server.
    • Need some more info about notification framework of fineract.
      • How is it associated with FCM?
      • How to provide the FCM API-Key to the server?
  • Would you like help from some mentor for this task? 
    • Yes
  • Action Items:
    • Courage will work with Pranjal to make endpoint available for FCM
    • Ed to ping Aleks again about the Rocketchat credentials.

Jivjyot Singh

  • What did you accomplish this past week?
    • Client-View General Tab completed and made a PR for the same.
    • Client-View Family Tab completed
    • Client-View Identities Tab (Currently Working On This)
  • What will you do this upcoming week?
    • Client-View Documents Tab 
    • Client-View Notes Tab 
    • Client-View Data table Tabs (Would require to explore community app to know all possible use cases)
  • What obstacles are impeding your progress?
    • Travis build fails if it runs for more that 10 minutes need to fix this issue before making any further PRs. Already discussing this issue with Abhay Chawla.
  • Would you like help from some mentor for this task? 
    • Need to conduct a meeting in order to discuss the Web-App rewrite project.

Ebenezer Graham

  • What did you accomplish this past week?
    • Resolved a bug in the thymleaf templating logic
    • Improved the HTML templating logic
    • created the email configuration form in fims-web-app
  • What will you do this upcoming week?
    • Continue working on the email configuration interface in the fims web app
  • What obstacles are impeding your progress?
    • Error starting the demo-server
  • Would you like help from some mentor for this task? 
    • N/a
  • Action Items:
    • Resolve error with the demo-server

Sidhant Gupta

  • What did you accomplish this past week?
    • Read payment-hub code and DPC handout document in detail - figured out the API endpoints
    • Read up on Mojaloop documentation
    • Started preliminary payment-hub documentation
    • Went through the postman collections and other documents shared during a recent call
  • What will you do this upcoming week?
    • Finalizing the scope of the project and submitting my proposal
    • Begin implementation
  • What obstacles are impeding your progress?
    • Finalizing the scope of the project
  • Would you like help from some mentor for this task?
    • Yes.
  • Action Items:

Manish Kumar

  • What did you accomplish this past week?
    • I have obtained the list of principle features to implement in the project.
    • Read up the current codebase to get more familiar.
  • What will you do this upcoming week?
    • Finalize the collection of deliverables and decide their tentative timestamps.
    • Start working on the prescribed feature set.
  • What obstacles are impeding your progress?
    • To finalize the implementation of the prescribed features.
  • Would you like help from some mentor for this task? 
    • Yes, in order to get myself going smoothly.
  • Action Items:

Kerlyn Nkep

  • What did you accomplish this past week?
    • Launched an EC2 instance. 
    • Installed discourse successfully on EC2 instance.
    • Got a free domain name and attached it to instance, verified it and it worked but still couldn't access discourse through it.
  • What will you do this upcoming week?
    • Debug discourse access problem.
    • Install some plugins
    • Implement the structure of discourse I proposed earlier.
    • Try migrating some data.
  • What obstacles are impeding your progress?
  • Would you like help from some mentor for this task? 
  • Action Items:
    • Action: ed to set up live URL for discourse site on DNS
    • Action: Ed to provide Mifos EC2 instance.

Dundi Raja Vamsi Reddy

  • What did you accomplish this past week?
    • I had a meet with Tarun last week in which he discussed the ongoing scope of the project.
    • Learned Kotlin and MVVM architecture which are required for the projects.
    • Completed going through the codebase of Pin Point Location feature.
  • What will you do this upcoming week?
    • Discuss my tasks with the Tarun.
  • What obstacles are impeding your progress?
    • None
  • Would you like help from some mentor for this task? 
    • Already in touch
  • Action Items:

Kang Breder

  • What did you accomplish this past week?
    • Completed API descriptions found on API classes for Fineract code base
    • Had to collect for all APIs and all modules
    • Went to postman and generate swagger.json file
    • Replaced previous JSON response files with new ones - current swagger UI now has descriptions for various APIs
    • Added swagger call annotations to search API, added swagger document
    • Added swagger call annotation to ad-how query API but got a little blocked
    • Started rewriting overview sections from HMTL docs to Swagger UI - rewriting overview section
  • What will you do this upcoming week?
    • Continue with overview section - rewriting into Swagger UI
    • Leverage Swagger to generate client SDK for swagger document. 
  • What obstacles are impeding your progress?
    • Learning more about generating client SDK
  • Would you like help from some mentor for this task? 
  • Action Items:


Action items

  •