Mockery

Overview

Test data is a vital requirement throughout the entire development of any web application. The data must be real; not in the sense of the data having any type of semantic correlation to the external world; but real in the sense of its syntactic structure and internal references. Generating this data can be a time-consuming process that is subject to a great deal of change, especially early in the software development cycle.

Mockery : A Mock Repository

This project will develop a web application that allows users to specify, create, and persist large mock data-sets that can be exported for their own use. While that data-sets can be used for any purpose, they are intentionally delivered via a web-api with the intended use-case being that of web application development.

There is at least one online site that provides functions similar to what we propose. Mockaroo is able to generate mock-data and enables the user to download it in a variety of common formats. We propose to support the functional behavior of Mockaroo in addition to persisting the data via a user-programmable api with user-controlled endpoints.

Figure 1 : Mockaroo screenshot

Any student who is insterested in web development (security, authentication, user roles, JavaScript, web design) and no-sql databases (MongoDB in particular) will be a likely candidate for this project.

Functional Requirements

The following is a short list of functional requirements for this system. This project will require the student to develop a more complete set of functional requirements.

Roles

There are two roles for this system: admins and users.

Admin

As an admin, I want to be able to

User

As a user, I want to be able to