<- ReadMe.html
goodViberations: UI Specification
Introduction
The UI, described in this document, is used to render the data to
the end user. The UI facilitates the user's interaction (CRUD) with the data. The actual work of creating new data,
retrieving data, updating data, deleting data, and ensuring data integrity is specified in
Functionality.html.
The data structures used in this app are described in DataLayer.html
This document lists the activities in the app, the widgets present in each activity.
Activity design
All the activity classes should be in the package com.j3t.dataentryapp.ui.activities
The activities wanted in this app are as follows:
Level 1 Activity
-
MainActivity:Welcome Activity, level 1 activity
- open store, button
- create new store, button
- clear existing store, button
- import/export store, button
- about, button
- help, button
Level 2 Activities
-
OpenStoreActivity:Open Store Activity, level 2 activity
- password, text field
- memorable date, text field
- open store button, button
- change store password, button
-
CreateNewStoreActivity:Create New Store Activity, level 2 activity
- password, text field
- memorable date, text field
- confirm password, text field
- confirm memorable date, text field
- create store, button
-
ChangeStorePasswordActivity:Change Store Password Activity, level 2 activity
- new password, text field
- new memorable date, text field
- confirm new password, text field
- confirm new memorable date<, text field/li>
- save changes, button
-
ImportExportStoreActivity:Import/Export Store Activity, level 2 activity
- import store, button
- export store, button
-
AboutActivity:About Activity, level 2 activity
- about text, html text
- copyright, text
- date, text
- build number, text
-
HelpActivity:Help Activity, level 2 activity
- help text, html resource
Level 3 Activities
- ListEntriesActivity:List Entries Activity, level 3 activity
- Vertically scrolling list of single line text entries
- new entry, button
- exit, button
Level 4 Activities
- ViewEntryActivity:View Entry Activity, level 4 activity
- entry name, text
- creation date and time, text
- last modified date and time, text
- notes, multiline text
- password, text
- list of detail fields, vertical list of single line text entries
- delete, button
- edit, button
- exit, button
- AddEntryActivity:Add Entry Activity, level 4 activity
- entry name, text field
- creation date and time, text
- last modified date and time, text
- notes, multiline text area
- password, text field
- list of detail fields, vertical list of single line text field entries
- delete field, button
- add field, button
- save, button
- cancel, button
- DeleteEntryActivity:Delete Entry Activity, level 4 activity
- entry name, text field
- confirm delete, button
- cancel, button
- EditEntryActivity:Edit Entry Activity, level 4 activity
- entry name, text field
- creation date and time, text
- last modified date and time, text
- notes, multiline text area
- password, text field
- list of detail fields, vertical list of single line text field entries
- delete field, button
- add field, button
- save, button
- cancel, button
- SearchEntriesActivity:Search Entries Activity, level 4 activity
- entry name, text field
- search, button
- cancel, button
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, email must be a valur email address syntax,
url must be a valid http url syntax, name starts with an uppercase.