
Objective
Adventis CG, a Financial Modeling Certification program that prepares undergraduate students for careers in investment banking, private equity, & other fields by teaching practical, hands-on financial modeling & valuation skills, began a partnership with BuildThis back in March of 2016 after an increasingly difficult relationship with their previous development agency. BuildThis inherited a “frankenstein” CodeIgniter-based application that was in need of some TLC. Over the past several years, BuildThis has completely rebuilt the application – moving to a more powerful & supported framework, developed & implemented additional functionality & features, & continue to work with Adventis CG leadership to craft the direction of the application & business strategy.
Scope
- The functional requirements of the project have shifted dynamically over the course of our relationship. When BuildThis & Adventis first began working together, the functional requirements were:
- Restructure the relationship of core data within the application to communicate effectively with each other.
- Re-develop the system to no longer treat courses as single days of instruction but multi-date bootcamp workshops.
- Allow admin more autonomy within the system to create courses & interact with individual user records to provide refunds, add users to courses without payment, or to move a user as a registrant from one course to another.
- Over time these functional requirements matured to adding or optimizing features:
- Utilize a CMS (WordPress) so that internal staff members could be trained to manage the website’s front-end content.
- Uphold consistency with the company’s branding and digital requirements.
- Develop a single platform that could support a dozen regions globally, with separate administrative dashboards and unique frontend content.
- Create a ‘low barrier to entry’ process to add additional locales.
- Migrate select data and content from the legacy site to the new platform.
- Allow registered users of the company to sign on the to platform with their account credentials via SSO.
- Allow registered users of the company to subscribe to relevant content from the website within their company-wide account preferences and pass that data to WordPress via an API.
- As they are created within the website, pass subscription options via an API to the company-wide accounts platform, to be made available for users to subscribe to.
- Send daily notification emails to users containing published content pertaining to their preferences.
- Improve upon the SEO of the legacy platform.
Process
- After BuildThis’ introductory meetings with Adventis leadership, the process began with a review call with the previous development team to uncover their logic for the initial development of the application & identify known pain points.
- The initial Discovery phase of Adventis included:
- Unit Testing of the legacy software
- Database architecting documentation
- New Site architecture for relationships between core data, handling multi-day schedules correctly, et. al
- At this point, the main goal was to address ‘fires’ & major issues within the system. Later on BuildThis was able to go back to the drawing board to complete a full Discovery, Design, Development, & Deployment cycle to develop the application from the ground-up & leave the legacy software behind. This phase included:
- New Database architecture
- Content structuring
- User Flows
- Data Flows
- The Design phase, and how design is used ongoing within the BuildThis-Adventis relationship for feature & functionality improvements, includes:
- Adventis & BuildThis Design sessions
- Initially designing the web style guide to provide standards for design throughout the application
- Visual Designs & User Flows for particular views & actions
- BuildThis follows an Agile development process while working with Adventis, breaking down feature requests & new functionality into Project Sprints generally 2-4 weeks in length depending on the scope of the sprint. The relationship requires a high level of communication & involvement from the Adventis team. Our ability to collaborate & co-create effectively with Adventis is paramount to the success of the application & our working relationship.
- BuildThis uses its internal project management system, Function Point, to manage and track Adventis deliverables. BuildThis & Adventis ‘stay on the same page’ via a shared Development Plan that is updated & reviewed during every weekly status meeting.
- Lastly, prior to deployment or pushing minor edits live, BuildThis performs extensive testing which can include: Quality Assurance Testing, System Integration Testing, User Acceptance Testing, End to End Testing, and Security Testing.
Tech Stack
- Backend: PHP, Laravel
- Frontend: Vue, JavaScript, SCSS, jQuery, AJAX, Blade, HTML, WordPress
- Testing tools: Postman, SqlPro, Visual Studio Code, GitHub, Bitbucket, Laravel Forge, Vagrant, Virtual Box
- Cloud Platform: Digital Ocean – Ubuntu
Analysis
- The nature of BuildThis’ relationship with Adventis allows us to continue to improve the application from feature releases to optimization as Adventis progresses toward their business goals.
- The newly developed application is fast, secure, & significantly easier to use by both the student & the admin.
Future/ Current Relationship
- It doesn’t stop here! BuildThis & Adventis have a mutual respect for one another’s contributions to the betterment of the Adventis application & the Adventis business as a whole. Adventis has lofty goals for the scope & functionalities needed within the application & BuildThis is thrilled to be a part of for the long term.