Blog Posts

Final Design Review

At last, the final design review has completed, and the conclusion of the IPPD program is upon us. The team at Veriforce is overwhelming happy about the progress, the team made through out the year, and thoroughly enjoyed giving our final presentation. It will also quite enjoyable to see the handwork other IPPD team’s had put into the projects, and overall the event went extremely well. We are grateful for our liaison engineer Daryl Miller, making the hour long track all the way from Clearwater, FL to view our presentation and enjoyed his presence, and for his commitment to our success all year. We are also thankful for Ashish Aggarwal our coach who helped with many of our assignment, and ensured we were on the right track all year. We also would like to mention and thank Brian Russell, and Miguel Abdo from Verifone for their involvements in the project.

IPPD was a great experience for all of us involved, and the team will look fondly on this experience in the future!

Team Poster!

The team at Veriforce, is extremely excited for the upcoming week within IPPD program. With the final design review (FDR), quickly approaching the team has been focusing on documentation, and FDR related preparation. This includes the creation of our team poster, which will on full display next week for the FDR. While the team found it particularly difficult, to fit all of our ideas into the single poster, we feel as if our team poster, displays a good overall message for the project.

Team video!

This week the team at Veriforce, focused on their video presentation which involved a demo of the product, and a skit explaining the use case for it. The team enjoyed the filming of this skit, and we feel as if the skit accurately displays the problem, and our solution. We hope everyone enjoys the video as much as we do, and with the project end quickly approaching the team is now focusing on the final deliverables, and documentation for the project!

Team Video

User Experience testing

With the final month of the IPPD program upon us, the team at Veriforce, decided to dedicate the week to user experience testing. Since, Verifone has fairly strict regulations on testing new software, with customers, the team ended up using mock users. This included UF students, and friends of the team. During the user experience testing, each test users was given a context sheet, and asked to complete certain scenarios that can be completed through the project. User’s were then given a post survey quiz, with the aggregate information gathered from the post survey quizzes displayed below.

Matrix displaying the average survey scores per question.

Prototype Inspection Day

This week the team at Veriforce, displayed our prototype at IPPD’s prototype inspection day. The team showed off all of the hard work that has been put into the product thus far. All aspects of the project were functionally properly for this prototype, and we were excited at the prospects of finally showing it to new people. During our demonstrations, we showed off the various feature of our web application, including the ability to manage mobile configurations, deploy configurations to sites, send configuration data through the lightweight communication channel MQTT, and the ability to upload merchant ID mapping data, through a CSV. These features were displayed in a 10 minute long presentation to the various IPPD judges, and through this we got very encouraging feedback on the status of our project. We are excited to finally have the final prototype inspection day behind us, and look forward to user testing, and final design review documentation starting next week!

Managerial Presentation

This week the team, at Veriforce was tasked with giving a progress presentation on our project to management at Verifone. We also made sure to finish out the processing of our data to an MQTT broker simulating a Verifone Commander. This involved containerizing our application a docker container, and running it there.

As for our managerial presentation we specifically showed off our progress on the configuration toolkit to our head sponsor Miguel Abdo. In this presentation we displayed the fully functional prototype we have been working on all year. This included showing off the ability, to complete the following features:

  • Fully manage CRUD operations for mobile configurations
  • Set up site deployments for configurations
  • Ability to complete merchant ID csv bulk uploads
  • Communicate configuration changes through MQTT broker to simulate Mock Commander

Further testing the application

Last week, the team at Veriforce, prioritized unit testing functionality for the web application. With our primary focus being on completing the unit testing for the frontend side of our application, as it was very much lacking. After this week, the frontend is now up to 80% test coverage. During this rapid testing process, we tested things such as our services, and the rendering of our components. Along with the frontend testing, our backend testing is now up to about 73% also.

The reason for focusing so much on testing this week, was to ensure code quality, on our project moving forward, and detect defects/errors. With much of the testing done and out of the way, we can now move on implementing other aspects of the project not involved with the app. In the next couple of weeks, we will be focusing on creating the environment for our project to run in, and setting up test’s with users, this being because we believe our project is at a point where it is ready for this tasks. The team is overall, very happy with the status of the project so far.

Frontend Testing Percentage, (Jasmine)

Site Management done!

This week, the team at Verifone finally was able to finish the task of site deployment in our application. This required some refactoring of both the backend and frontend to get working. On the frontend side of things, the team used an open source Angular library called angular-tree-component to get the clean and visually appealing tree visual working. This feature will now allow for users to manage their sites in a tree like format, allowing for easy deployment of configurations to many sites. On the backend, things had to be refactored in order to actually allow for sites to be deployed via groups. Overall, though the two sides are working great with one another, and we are extremely proud of how the application is coming together!

Screenshot of newly implemented sites tree component.

Pagination, Filtering, CSV upload

This week the team at Veriforce, worked on additional features for the cloud application. Major feature that the team worked on that, we would like to highlight, is pagination, filtering, and CSV uploading. For pagination and filtering these feature were frontend features, making the end users life easier, with the ability to page through a set amount of configurations, and filter out certain attributes for a configuration when searching in the landing page. Along with quality of life features, for the user, the team also worked on a CSV upload form. This CSV upload form will make the lives of merchants much easier when dealing site deployment, as it will allow for mass configuration of new sites.

Along with the specific, implemented features, the team also worked on prepping for QRB 2. During this preparation the team created a slide deck showing our progress, in the project thus far. The team is very excited to show off, the progress we have made as in recent week’s a lot has changed with our project, and we have made great progress. Overall, the team looks forward to showing off updates to our question review board!

Further development

This week the team at Veriforce, was steady at work on the application, building out many features on the frontend, and backend of the application. This week in particular the following task were completed:

  • Detail page completed (Frontend)
  • Preliminary testing using Jasmine/Karma (Frontend)
  • Group Hierarchy Structure (Backend)
  • Implementation of PEMS backend collection (Backend)

This week was very productive, as many important pieces of the application were put together, especially the hierarchy aspect of the app. The team looks forward to another steady week of development.

Detail page for configuration