Skip to content

Glossary

Lily(Zhi) Li edited this page Feb 28, 2017 · 18 revisions

Roles and Basic Functions

Item Definition
App Refer to this application product, a user can view, create, edit moods events using it. See mood event.
User A person who would like to use the app, each user name is unique, also known as participant.
Current user The user name is remembered by the app in the login activity. Current user can edit mood event posted by himself/herself, can view detail information of other user’s mood event, without ability to edit it.
Participant See user.
Post Refer to the action that the user click the post button on the edit page, after this action a mood will be added to the database, if the device is online it will be added to the online database. Other wise it will be stored locally and wait to be uploaded.
Posting Refer to posted Mood Event.
Mood event An collection of information which contains a date, an user name, a mood state created by an user. The user can also optionally add trigger,social situation or a location to the mood event.
Date A date of user choice.
Mood state User’s emotional state, can be anger, confusion, disgust, fear, happiness, sadness, shame, and surprise. Eight in total. Each mood have its unique corresponding color and emoticon.
Color Each mood correspond to a unique color, the color is going to be the color of the pin in map, theme color of the list view.
Trigger The reason of user’s mood, this is optional to an mood event, may contain text (no more than 20 characters or 3 words) or picture (user can upload a picture of any size but the app will compress the picture to be smaller than 65536 bytes to cope with requirements established by system administrator).
System administrator An person who have the right to manage the user name information, mood event information. He/she is also allowed to change all other application’s function.
Location Optional to an mood event, user can chose his/her current location or other location.
Edit The action of user changing attributes of a mood event, all the attributes are changeable. User can chose to post or discard an edit to an mood event.
Delete User can delete an mood event in the edit function, deleted mood event will be deleted from local database and online when internet connection is available.
Developer A person who is participating or has participated the creation and maintenance of this app.

Technical terms

Item Definition
Use Case Description of a task that an user performs with the product to achieve a certain goal.
User Story A short, structured description of a product requirement that outlines who wants the requirement, what the requirement is, and why the requirement has value.
Device / Emulator A place where this app runs, an device refers to an actual phone. Emulator refers to virtual phone environment created by Android Studio.
Android Studio An software platform which developer writes and test code on.
Card An rectangle area show in main page. Each card refer to on mood event. The layout of a card would be :
  • User name on top
  • Edit button on top right corner
  • Picture in middle
  • Reason text underneath picture
  • Date underneath reason text
  • Text edit box/ Input box A box user can enter text in.
    Button A small area user can click on to achieve different functions.
    Click Touch on the specified area.
    Tab An small area contains a short text or an small icon which describes function of a subpage. Tabs on the same page refer to subpages with similar but different functions.
    Drop down When clicked, a list of different options will show allow which user to choose from.
    Pin A button with a mood color which user can click on. Detailed mood event information will show after the click. Current user’s pin is in circle shape, other user’s pin is in reverse water drop shape.
    Check Box When user clicks, the empty box will fill up and the corresponding function will be enabled.
    Dialogue A small area contains information or questions that appears on a User Interface
    Go to A selected page will show.

    Pages

    Item Definition
    Page An view fills the entire screen of the device / emulator.
    Subpage Same page but different in some detail, can be reach by clicking the corresponding tab.
    Login Page A page which user can enter user name and password. User can jump to main page after clicking the sign in button when valid user name is provided. User can jump to sign up page when the link at bottom is clicked. The layout of it would be :
    • A string: ”User name”
    • Edit text box for user to enter name
    • A string: ”Password”
    • Edit text box for user to enter password
    • A SIGN IN button
    • A link with “No account yet? Create one”
    Sign up page A page which user can create an account. The layout of it would be :
    • A string: ”User name”
    • Edit text box for user to enter name
    • A string: ”Password”
    • Edit text box for user to enter password
    • A SIGN UP button
    Drawer Occupied left half of main page. Will show when user draw from left edge in main page. The lay out is:
    • A string variable: ”user name”
    • Filter button
      • click to go to filter page
    • Friends button
      • Go to Friend page
    Home page Also know as main activity. Layout is as follow:
    • There are three icons on top, corresponding subpage will show after click. From left to right:
      • House shaped icon(home button)
      • Plus sign shaped icon(Add new friend page)
      • Globe shaped button(Map page)
    • List view of card of current filtered list of mood events, click on the card will go to edit page of that mood event, edit function is enabled when the mood event is created by current user, disabled when is not current user
    Map page This page contains three tabs on top, tabs are similar to main page. A map underneath it shows current filtered mood event list, each mood event is represented in pin form. A text box will show on top right corner of the map when a mood event is selected by click.
    Add location page A map with a circle shape pin in middle of the page, confirm button at the bottom of the page. The location shown by pin will be stored into the mood event that user is creating.
    Create page / Edit page A page which contains two functions:
    • User can create a new mood
    • User can edit the existing mood
    The layout of it would be :
    • A string: ”Text Something(Reason)”
    • Edit text box for user to enter textual reason
    • A plus sign for user to add picture
    • A string: “Mood State”
    • Drop-down box for user to choose mood state
    • A string: “Social Situation”
    • Drop-down box for user to choose social situation
    • A string: “Date”
    • Edit text box for user to enter date
    • A string: “Location”
    • A button which can jump to Map
    Friend page A page contains three subpages described by its tab, which shows the follower list, the following list and other participants’ permission respectively. The three tabs and their corresponding details are:
    • Follower: A list of followers
    • Following: A list of following
    • Notification: A list of pending follow permissions, each contains: an accept button and a decline button. The app will do the following things when button whilst click of button:
      • Accept: The corresponding user is going to added to follower list and the follower’s followee list will update too.
      • Decline: The two button will turn grey and no extra action made.

    Function and Activities

    Item Definition
    Filter Function Change the composition of a list depend on the attribute of the object. Attribute would be mood type, date etc.
    List A collection of similar object.
    List View Shows each object of the current list in the order it is stored/filtered.
    Add friend Add user to friend list,
    Follows A kind of relation between users. Each user have a collection of this kind of relation stored in list format.
    Being followed A kind of relation between users. Each user have a collection of this kind of relation stored in list format.
    Synchronization Apply local changes to online data.
    Sign Out Clear the current user information stored in the application.

    Reference

    For other words please refer to: 1.[CLIENT NEEDS AND SOFTWARE REQUIREMENTS, Glossary pdf] (https://eclass.srv.ualberta.ca/pluginfile.php/3369099/mod_resource/content/1/3%20Client%20Needs%20and%20Software%20Requirements%20-%20Glossary.pdf) 2.Software Processes and Agile Practices Glossary provided by our client Dr. Ken Wong

    Competitive products

    Here is a list of products available in market which has similar functions and purposes as this app. FaceBook:https://www.facebook.com/

    Twitter:https://twitter.com/

    Pinterest:https://www.pinterest.com/

    Instagram:https://www.instagram.com/

    Mooder:https://www.mooder.com/

    Clone this wiki locally