Application should include
defining the problem
preparing the data
applying training data to an algorithm
creating a model
using the test data to validate the model
using the test data with the model to make predictions
explaining the model.