June 22 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?

I found the final root cause that made interest due be miscalculated on the first day of the month for the LoanReschedulingWithinCenter integration test. (FIN-722).

It turned out, there were other integration test(s) - like GlobalConfigurationTest - which changed global configuration values but they were never reset to their defaults between integration tests. So when LoanRescheduleWithinCenterTest tried to test loan interestDue on Jan 1, 2019, it failed due to those altered configurations (significantly, the "skip-repayment-on-first-day-of-month" configuration was modified to true).

I explored 3 different implementations to resolve this

  1. Hardcoding REST API requests to reset what I noticed were the default global configuration values. This approach was by far the fastest, but doesn’t seem like a good long term approach because it only reset c_configuration table, and it doesn’t account for migrations, and it doesn’t account that a default value could change.
  2. Tried running Flyway Gradle tasks through Java using Runtime exec(...). This approach felt hacky and unreliable, so I figured I should try my 3rd idea.
  3. Used Flyway Java API directly. This approach took a very long time to run and I think it would add several minutes to integration test suite runtime. It was the most future-proof solution though because it clean and reapplied migrations, so these global config defaults would always be up to date.
    1. Another option would be available once the Flyway dependency was upgraded (currently an open PR). Once upgraded, a one-liner @FlywayTest annotation could clean / migrate DB to fresh state for each test class/method. However I think this would have the same effect on runtime as the 3rd implementation.
    2. I may be able to find some way to reduce this runtime w/ setting Flyway’s init description/version field. I don’t think I can migrate a single table because the tables are interdependent.

Made PR changes for my FIN-609 PR regarding an updated SQL query.

I also spent a little bit of time further exploring FIN-723.

  • What will you do this upcoming week?

Add integration test case(s) for my FIN-609 PR update.

Finalize and submit PR for FIN-722.

Move forward with FIN-723 as my primary focus.

  • What obstacles are impeding your progress?

Receive further feedback about which implementation to FIN-722 would be preferred. I emailed dev list yesterday, but I think I might need to further elaborated, as I forgot to mention the negative runtime implications of my 3rd approach.

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

Already in contact. I need to further elaborate and re-ping my email on the Fineract dev list from yesterday.

  • Action Items:

Further elaborate on my last email to the dev list and ask whether implementation 1 or 3 is preferred.

Abhay Chawla

  • What did you accomplish this past week?
    • Optimized the implementation of create loan products steps.
    • Discussed with Jivjyot Singh and Pranjal Goswami the user interface and types of fields we were using - decided in tables we will just show the data, when user tries to add something to table a modal with fields will be shown.
    • Created a component to generate forms dynamically within a dialog and further add this form data to tables. (replaces the presence of multiple number of fields in the table while adding rows)
  • What will you do this upcoming week?
    • Send PRs for work done uptil now.
    • Complete view/preview component for create loan products.
    • Work on edit loan products component.
  • What obstacles are impeding your progress?
    • None
  • Would you like help from some mentor for this task? 
    • No

Apoorva K

  • What did you accomplish this past week?
    • Working on the app for vision ppi
    • Drew out some ui diagrams
    • Reading and implementing on work manager
    • Learning kotlin and implementing
    • Understanding android jetpack
    • How to call rest apis in kotlin
  • What will you do this upcoming week?
    • Will work on the app and discuss and finalise the UI
    • Further steps will be based on that
  • What obstacles are impeding your progress?
    • None
  • Would you like help from some mentor for this task? 
    • Already in touch
  • Action Items:
    • Would like a repository to be forked
    • As Rajan sir mentioned, he wanted a separate slack channel for the project
    • Ed to set up slack channel. 

Supreeth Menon

  • What did you accomplish this past week?
    → Made some enhancements in the UI  for the characteristic screen , Added the files used in the web-app for fonts , css , bower components  and linked it with the UI to have a similar look.
  • What will you do this upcoming week?
    → Will continue the same and will also applying the same for the configuration screen. Also will be going through Angular documentation.
  • What obstacles are impeding your progress?
    → Some issues were resolved last week 
    → Not as of now.
  • Would you like help from some mentor for this task? 
    → Not now , i have been in touch with mentor.
  • Action Items:

Cajetan Rodrigues

  • What did you accomplish this past week?
    • Discussed with mentors about the approach and changes needed.
    • Tested REST APIS in postman.
    • Reviewing design practices.
    • Learnt Angular best practices.
  • What will you do this upcoming week?
    • Will work on the changes proposed
    • compile a list of rest apis needed to incorporate inside the banking app
  • What obstacles are impeding your progress?
    • None, having an updated documentation would be of  great help.
    • Also having a search feature would be faster than going through individual drop downs.

Moksh Mahajan

  • What did you accomplish this past week?
    • Implemented UI of the Checker Inbox Screens as per the mock ups provided.
    • Added functionality to view, approve, reject and delete Checker Tasks.
    • Added functionality to filter checker task list by user (maker)
  • What will you do this upcoming week?
    •  Will work on left over functionalities like batch processing of tasks and filter options (such as fetch checker task list from <start date> to <end date>).
    • Will get my Checker Inbox code reviewed by the mentor and make suggested changes.
  • What obstacles are impeding your progress?
    • None as of now.
  • Would you like help from some mentor for this task? 
    • Already in touch (in case I face some problems)
  • Action Items:

Shivansh Tiwari

  • What did you accomplish this past week?
    1. Added a feature to see account details for the user.
    2. Made the receipt section completely functional on Transaction Id, so as to improve deep-links experience.
    3. Went through Hover for USSD, made a sample app just to understand its working. Would love to discuss with other developers as to how to move forward.
    4. Made a PR for user experience improvement, and added some improvements such as Tap to reveal balance, Minor fix in SIgnUp process.
    5. Fixed the Show More button on the home screen.
  • What will you do this upcoming week?
    1. Add a feature to set amount while displaying QR code for P2P transfer.
    2. Will try to move forward with the Hover automation for USSD.
    3. Fix the feature to add user profile photo.
    4. Document the work I have done so far.
  • What obstacles are impeding your progress?
    1. Lack of knowledge about integrating Hover with our app.
    2. Not in touch with the mentor. 
    3. Unaware of the priority order for future tasks in wallet.
  • Would you like help from some mentor for this task? 
    Yes.
  • Action Items:
    • Ed to send details on hover automation. 
    • Ed to ping other mentors. 

Saksham Handu

  • What did you accomplish this past week?
    • Made some wireframes on the various flows of groups
    • Added View Groups feature using MVVM
    • View Group Details functionality (Using previously fetched information)
  • What will you do this upcoming week?
    • Add functionality to add Group using Stepper Library
    • Start to add Notification Support using Fake Response Layer
  • What obstacles are impeding your progress?
    • Just want Rajan to review the PR, I raised for View Group using MVVM
  • Would you like help from some mentor for this task? 
    • Yes, anytime
  • Action Items:
    • Ed to send flows of ledger since can't get local demo environment working. 

Massabe Lydiane

  • What did you accomplish this past week?

I finished updating all the pages under the Administrator part if the user manual

I started updating the pages under "Accounting Operations" under "For Operational Users" section of the manual 

  • What will you do this upcoming week?

I will continue updating the pages under the "For Operational Users" section of the manual 

  • 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?
    • Slack integration.
    • Gone through Rasa documentation.
  • What will you do this upcoming week?
    • Documentation of work done upto first evaluation. 
    • Create plan and implement NLU using Rasa NLU.
  • What obstacles are impeding your progress?
  • Would you like help from some mentor for this task? 
  • Action Items:
    • Ed to review and get feedback on license header/copyright code. 

Abhijit Ramesh

  • What did you accomplish this past week?
    • Added Loan review page
    • Added Customer Profile View feature
    • Added feature for the customer to see recent transactions
    • Added feature for the customer to view Product List.
  • What will you do this upcoming week?
    • Sketch out an idea list and mock-ups.
    • Go through the fineract-cn server documentation to find potential features that could be exposed to the clients.
    • Go through the mifos-mobile project and fineract-cn-mobile project and find potential features that could be implemented to the mifos-mobile project.
    • Have a discussion with one of the back end developers as instructed by mentor.
  • What obstacles are impeding your progress?
    • Going through potential sources.
  • Would you like help from some mentor for this task? 
    • No, I had a meeting with my mentor yesterday.
  • Action Items:
    • Ed to set up call with back-end Fineract CN developer
    • Ed to share documentation on API Gateway

Prashant Khandelwal

  • What did you accomplish this past week?
    • Went through the codebase of Rocket.Chat.
    • Completed Rocket.Chat Module for Mifos.
  • What will you do this upcoming week?
    • Will integrate the rocket.chat module with self-service app.
    • Will work on the reports in self-service app. 
  • What obstacles are impeding your progress?
    • Converting rocket.chat module to library.
    • Need to gather more information about viewing reports and the work that has been done during GSoC '18.
  • Would you like help from some mentor for this task? 
    • I am already in touch with them.
  • Action Items:

Jivjyot Singh

  • What did you accomplish this past week?
    • Solved the travis build issue now it passes in 5-6 minutes.
    • travis now uses the GSOC-19 branch to deploy web-app.
    • When I checked github pages build of web-app i found out that my code was not working when we create a production build of web app so I spent some time debugging it now it works correctly.
    • Worked on documents tab and Notes Tab.
  • What will you do this upcoming week?
    • Will work on create Client page and data table tabs.
  • What obstacles are impeding your progress?
    • No obstacles for now
  • Would you like help from some mentor for this task? 
    • No

Ebenezer Graham

  • What did you accomplish this past week?
    • Tested changes to the JMS configurations in the notification service
    • Created SMS and Email configuration forms and controllers in the fims-web-app
    • Created a notification service to consume configuration endpoints provided by the backend
    • Tested postgres migration to complete of the project
    • Created domain objects for the notifications service
  • What will you do this upcoming week?
    • Revert to building on the old fims version
    • Continue UI development in the fims web app
    • Continue testing the postgres migration to ensure that it complete
    • Submit fixes to izakey
  • What obstacles are impeding your progress?
    • Errors get when trying to work on Angular 7 - will revert back to old version which is stable. 
  • Would you like help from some mentor for this task? 
  • Action Items:

Sidhant Gupta

  • What did you accomplish this past week?
    • Worked on the proposal and the flow diagrams
  • What will you do this upcoming week?
    • Figure out all the issues for testing out the APIs and finalize the proposal
  • What obstacles are impeding your progress?
    • There are some issues while testing out the APIs as there is no information regarding default credit accounts present on the GSMA sandbox side, or a way to register new accounts
  • Would you like help from some mentor for this task? 
    • I am making a list of all the issues that I am facing with getting the API working and would be discussing them with my mentor at one go
  • Action Items:

Manish Kumar

  • What did you accomplish this past week?
    • Had an architectural walk-through of the Fiinwallet project with Victor Manuel Romero Rodriguez.
    • Discussed the brief implementations of the the new features to be added.
    • Working towards fixing the connection to the api v 1.3
  • What will you do this upcoming week?
    • Fix the login issue and get the mobile app running.
    • Add a resend confirmation email functionality.
    • Finalize the implementation of selfie to ID authentication.
  • What obstacles are impeding your progress?
    • Documents related to the Postman collection of the API calls and other manuals.
  • Would you like help from some mentor for this task? 
    • Yes
  • Action Items:

Kerlyn Nkep

  • What did you accomplish this past week?
    • Succeeded to resolve domain name issues.
  • What will you do this upcoming week?
    • Implement proposed structure on Discourse site
    • Test a small scale data migration.
    • Share with mentor for feedback.
  • What obstacles are impeding your progress?
  • Would you like help from some mentor for this task? 
    • No
  • Action Items:
    • Ed or Nayan to provide the Mifos Instance

Dundi Raja Vamsi Reddy

  • What did you accomplish this past week?
    • Went through the code base of PinPoint location feature.
    • Learned Kotlin and MVVM which are required for the project implementation.
    • Working on a bug which was causing application crash in Path tracking service.
  • What will you do this upcoming week?
    • Fix the bug in Path tracking service
    • Will have a meeting with Tarun to discuss about my tasks and work on them.
  • What obstacles are impeding your progress?
    • No
  • Would you like help from some mentor for this task? 
    • Already in touch
  • Action Items:

Kang Breder

  • What did you accomplish this past week?
    • Continued copying overview section into swagger.xml
    • Resolved problem with building application after adding new swagger documents
  • What will you do this upcoming week?
    • Finish copying overview section
    • Add client SDKs 
  • What obstacles are impeding your progress?
    • Having failure in starting tomcat after i adding new swagger documents for Adhoc and Search API. I have not been able to solve that despite so many trials. Because of that, i cannot view how the new swagger ui looks.
  • Would you like help from some mentor for this task? 
    • Yes please
  • Action Items:


Action items

  •