The engineering addendum has been created for any person beginning to work on Workshop Finance by Brendan Cahill. The purpose of this document is to save any future team weeks of detective work just and make developers familiar with the current status of work done. This document will present a walkthrough of any hurdles faced by the team.
The intention of this document is to save time for developers working on this project and to give them a headstart on all the current progress made. It is expected that any developer working on this project should update the engineering addendum to solve the purpose this document serves.
-
-
Market Data provided: IEX was able to fulfill most of our data demands. We had smooth access to their data using basic API calls. We faced one problem with IEX cloud which because of which dated valuations were not implemented. IEX cloud does not have any data relating to backdated enterprise value. It is not able to provide enterprise value for a company on a certain date given the knowledge the market had on that date. This was IEX's only failiure as a data provider. When using thier enterprise value data it is also important to note that their data is not in accordance with an as of date.
-
API calls: Most API calling was smooth. We began development with an API URL supplied to us by IEX cloud. This URL was later changed by IEX thereby making our pausing few functions of our working product. Other than this hiccup, most API calls from IEX cloud were smooth. Alot of time was spent by us going through the API documentaion and understanding the functions of this API. Use this link to access the API documentation from IEX cloud. The three main functions our app performs with the IEX cloud database are read, add, delete, and update.
-
Database hosting: The database host service was a bumpy road. We were able to send commands to the database smoothly but sometimes the database would fail to perform the request. IEX cloud database would log the command it its 'logs', but fail to successfully perform the request made by the client(Us). Many times the database would fail to update and delete rows from IEX cloud. We contacted IEX cloud for the same but they did not have any substantial solution.
-
Python related backend challenges: Finance concepts were slightly challenging to implement. This link will give you an easy overview of the finance concepts implemented by us.
-
-
Lack of Component Vocabulary: This project was our first time developing a mobile application in ReactNative and required a large amount of trial and error with the components we chose to implement to achieve specific requirements. For example, when searching for a picker we first used an inline iOS picker but later found a dropdown picker which was much more compact and suited our UI needs much better.
-
Expertise as a Resource: The team connected with a ReactNative expert months into the project which was an invaluable resource, allowing us to discuss functionality hurdles we encountered, such as hiding/showing components controlled by buttons and displaying user inputs in the form of arrays. This sped up the development process exponentially.
-
Currently we have a fully working MVP of the application. We, a team of four engineers, worked in cohesion to deliver this MVP.
-
-
Workshop Finance is a deal idea generation tool, allowing users to quickly build valuations. The application enables a user to evaluate a given company based on a variety of metrics, (e.g. similar companies, trading multiples, time periods) and arrive at a valuation for a given company. The app then performs the necessary calculations and presents results through a unique visualization called a Football Field, a graphic which typically appears in investment banking pitch books. The mobile application allows users to create, refine, and view this football field directly through the app. Workshop Finance aims to enable deal idea generation, client communication (i.e. pitching to clients, initializing cases), and deal execution across the industry. It will become the primary medium through which users “tell the story” of a company’s valuation—the crux of any corporate finance pitch. This first-of-its-kind application will power the art of valuation through a combination of strict corporate finance practices and innovative user experience.
-
-