<- ReadMe.html

UI Specification

Introduction

The UI, described in this document, specifies the app activity classes which currently have no functionality specified. As development of this project progresses, UI class specifications are moved out of this document, into a functionality document which specifies the UI and the functionality of the activity.

The functionality specification documents are kept in the functionality folder. The file Functionality.html gives a detailed overview of the functionality specification documents.

The data structures used in this app are described in DataLayer.html

Activity design

The activities with no functionality specified yet are as follows:

Level 2 Activities

Class name: ChangeStorePasswordActivity
Title:Change Store Password

Widget labelWidget typeWidget name
new passwordtext fieldtxtNewPassword
new passwordtext fieldtxtNewPassword
new memorable datetext fieldtxtNewMemorableDate
confirm new passwordtext fieldtxtConfirmNewPassword
confirm new memorable datetext fieldtxtConfirmNewMemorableDate
save changesbuttonbtnSaveChanges
backbuttonbtnBack
helpbuttonbtnHelp

Class name: ImportExportStoreActivity
Title:Import/Export Store

Widget labelWidget typeWidget name
import storebuttonbtnImportStore
export storebuttonbtnExportStore
backbuttonbtnBack
helpbuttonbtnHelp

Level 3 Activities

Level 4 Activities

Class name: ViewEntryActivity
Title:View Entry

Widget labelWidget typeWidget name
entry nametextlblEntryName
creation date and timetextlblDateTime
last modified date and timetextlblLastModifiedDateTime
notesmultiline textmblNotes
passwordtextlblPassword
fieldsvertical list of single line text entriesvlsFields
deletebuttonbtnDelete
editbuttonbtnEdit
backbuttonbtnBack
helpbuttonbtnHelp

Class name: AddEntryActivity
Title:New Entry

Widget labelWidget typeWidget name
entry nametext fieldtxtEntryName
creation date and timetextlblDateTime
last modified date and timetextlblLastModifiedDateTime
notesmultiline text areamtxNotes
passwordtext fieldtxtPassword
fieldsvertical list of single line text field entriesvlsFields
delete fieldbuttonbtnDelField
add fieldbuttonbtnAddField
savebuttonbtnSave
backbuttonbtnBack
helpbuttonbtnHelp

Class name: DeleteEntryActivity
Title:Delete Entry

Widget labelWidget typeWidget name
entry nametextlblEntryName
confirm deletebuttonbtnConfirmDelete
backbuttonbtnBack
helpbuttonbtnHelp

Class name: EditEntryActivity
Title:Edit Entry

Widget labelWidget typeWidget name
entry nametext fieldtxtEntryName
creation date and timetextlblDateTime
last modified date and timetextlblLastModifiedDateTime
notesmultiline text areamtxNotes
passwordtext fieldtxtPassword
list of detail fieldsvertical list of single line text field entrieslstDetailFields
delete fieldbuttonbtnDelField
add fieldbuttonbtnAddField
savebuttonbtnSave
backbuttonbtnBack
helpbuttonbtnHelp

Class name: SearchEntriesActivity
Title:Find Entry

Widget labelWidget typeWidget name
entry nametext fieldtxtEntryName
searchbuttonbtnSearch
backbuttonbtnBack
helpbuttonbtnHelp

Misc. definitions

Some terms used in this project are defined below:

Entry

An entry is defined to be a set of text fields, each field has a name and a value. Some fields are unique to an entry type, some are common to all entries. Some field values reflect a data type, and so have a syntax associated with them. For example: