Analysis, design and implementation of a sales application with persistence