How to Create a Secure Internet-Based Application

How to make an Internet-based application for creating school yearbooks secure?

The ACME Yearbook Company has an existing desktop application that allows customers to create school yearbooks. The desktop application imports a portrait template containing a text document with student and faculty names, grades, and filenames. The filenames identify the yearbook photo for the respective individual. When the yearbook is completed, the application uploads a data set to the portrait database “in the cloud.” The company has hired you to help them develop an Internet-based product to complement the existing desktop application. Explain what features need to be added to their product to make it secure.