Star7 is a wholesale distribution company. The requirement was to build an invoice dashboard where the user can create customers, items, and invoices. With the ability to access the dashboard from anywhere in a responsive smooth way. This dashboard can be accessed from desktop browsers, Ipads/tablets, and phones by maintaining an exceptional user experience.
This dashboard has the following features:
Create a company profile.
Create users with different roles with different permissions to access different screens.
Create customers with basic information.
Create items or products.
Create special items at special prices and assign them to different customers individually. This requirement was a special requirement by the client which was not found in other solutions.
Create invoices and generate a pdf format of an invoice. In addition to that, a user can send the invoice in an email to the customer using different email templates.
Fully dockerized build.
Spring boot with spring security.
Vaadin to create the UI components and communicate with the backend.
CI/CD hooked with Gitllab build and deploy pipelines. when a code change is pushed to the repo a build process is triggered in Gitlab pipelines to build then push a docker image. Then a secured deployment starts.
Here is a link to a demo dashboard, please feel free to give it a try: Invoice Demo username: user password: Talianet123
Date Jan - 2017
Client Star7 Wholesale LLCCategory Dashboard
Dark Chocolate Mocking Suite
Mock both SOAP and Restful API calls
Cucumber is a software tool used by computer programmers for testing other software. It runs automated acceptance tests written in a behavior-driven development (BDD) style. Central to the Cucumber BDD approach is its plain language parser called Gherkin. It allows expected software behaviors to be specified in a logical language that customers can understand. As such, Cucumber allows the execution of feature documentation written in business-facing text. Below is an example of the syntax.
Scenario: Eric wants to withdraw money from his bank account at an ATM Given Eric has a valid Credit or Debit card And his account balance is $100 When he inserts his card Then the ATM should return $45 And his account balance is $55
Darkchocolate Mocking Suite:
The idea of building a mocking suite came when developers and QA were blocked by the dependency on other backend systems solution delivery. SOAP UI was the only tool available to test the services. Building a friendly UI dashboard using SOAP UI library to import WSDL files and mock both the request and response was the way to go. Furthermore, this dashboard was extended to support Restful API mocking. This dashboard is still used and benefits the whole middleware team. And does not delay their development and testing. It is also used as part of automation testing.
Date June - 2017
Client J.P. Morgan ChaseCategory Automation
MBC Group CMS
Magnolia Content Management System
Magnolia Content Management System, is a Java-based CMS. It is a scalable, robust, secure and has a powerful workflow. It was introduced to replace an inconsistent PHP CMS. It was customized to fit the group's needs from the editorial team, spellcheckers, and webmasters. It was successful enough to be used all across the companies websites. It is integrated with indexing using SOLR for better searching performance and most relevant search results. Custom templates integration using the templating engine was always heavily used to provide the best user experience. Custom built dashboards to fit the users' needs.
This site is built using a NodeJS CMS in the backend and a bootstrap frontend. Which is a lightweight easy to use and customizable to meet any requirement.