8.1. Problem

Contacts are a centerpiece of this application, and the ability to manage these contacts is fundamental to the application. The user needs to create, modify, and delete contacts as well as group them in lists and target them in mailing campaigns.

For contacts, we need the following actions:

  • Create a contact manually.

  • Import contacts from a file.

  • Edit an existing contact.

  • View an existing contact.

  • Browse/list existing contacts.

  • Delete an existing contact.

  • Search contacts.

For Contact Lists, we need the following actions:

  • Create a Contact List.

  • Edit an existing Contact List.

    • Edit Contact List details.

    • Add a contact to a list.

    • Remove a contact from a list.

  • View an existing Contact List.

  • Browse/list existing Contact Lists.

  • Delete an existing Contact List.

We also need to implement basic web application functions such as paging and sorting.

Get ASP.NET MVC 1.0 Test Driven Development: Problem - Design - Solution now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.