Skip to content

omairsalam/AuthX-ForecastProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AuthX Forecast Automation Project

The ForecastApp.com is a website which has a very neat tool used by many companies to keep a track of what projects they currently have, how many people are working on those projects, whether there is a shortfall or not, which projects are soon to be started, which are in the pipeline and so on. Therefore, as the name Forecast suggests, this website helps companies forecast their future work.

This project stemmed from a need to automate many processes that were going on in AuthX at highly regular intervals. At the weekly resource meetings, a tedious process involving ascertaining data from a website called ForecastApp.com and then imnporting the data into Excel and then plotting the graphs took place to see what the data meant took place. The specific steps were:

  1. Obtain data from ForecastApp.com using the following method:
    1. Login to ForecastApp.com using one of the admin accounts
    2. Navigate to the exports page
    3. Click on the export button and save the text file containing the forecasted numbers of next week.
  2. Use that data to obtain graphs using the following method:
  3. Copy data from the text file into a .xlxs file
  4. Change parameters in the Excel workbook to output the graphs
  5. Manually remove data sets to toggle graphs as on or off

These steps were automated using a Java program called AutomaticHarvestClient which did the following:

  1. Used a webscrapping tool called Selenium to log into www.forecastapp.com, enter the login details and download the text file into a specific folder
  2. Used java tools to sift through the data in order to obtain specific graphs for various roles, personell and projects
  3. Used plotting tools with APIs in Java to plot these graphs and even output their files as PNG files

This is what the Automate Forecast App does i.e. it automates all the steps from acquiring the data to sifting through it to plotting it.

In order to run this project, please execute LoginFrame.java.

Dependencies

Please note that for this project to work, your PC has to have Chrome installed. The reason why one of these softwares is needed is that the webscapping tool selenium uses a live web browser to navigate to www.forecastapp.com and get data from it.

Also note that you have to switch to the DEVELOP branch in order to see the code, the master branch has still not been merged with the develop branch as of yet! Sorry for the inconvenience!

About

Automated Forecast graph creation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published