Skip to content

Android Programming Project 1. Applying knowledge learned in the first 4 weeks. Spring 2024

Notifications You must be signed in to change notification settings

KathrynMew/Android_Programming_24_know_me_app

Repository files navigation

Introduction / Overview

Course: Android Programming

Assignment: Project 1

Description: In this project, we designed a "Know Me" app that is intended to help users view and record different milestones in their lives. It will also help them maintain a library of their favorite songs.

Concepts Covered (Weeks 1-4):

  • Layouts and widgets
  • Event handling
  • Debugging (via Logcat)
  • Creativity

Note: Data is saved and shared throughout the project via global variables; no usage of SharedPreferences or SQLiteDatabase objects.

app design

Activity Descriptions / Requirements

It creates a sign-up page for new users. It has the following fields:

  • Name
  • Gender
  • Age
  • Address
  • Username
    • Must be 5 characters (can be alphanumeric and no space allowed).
    • All lowercase.
  • Password
    • Must be 8 characters (can be alphanumeric and no space allowed).
    • Start with upper case.
    • Contains a number.

It is the login screen from where the user can access their account:

  • Username
  • Password
  • Submit
  • Display if the username and password combination is incorrect. Again, since we have not discussed database objects yet, please use appropriate global variables if needed.

This is the main screen that a user sees after they login to their account:

  • Display your name—Example, “Welcome Ana”
  • Display an image
  • Account settings
  • Favorite music
  • My Bucket List
  • Favorite memories
  • Helpful links
  • Disable the back button, i.e. the user should not be able to return back to the login screen from this activity
  • Display username, password.
  • Change password—This field should allow the user to change their password.

This page is more like a dashboard and user cannot make changes. Add some songs and give the option to the user to play their favorite music.

  • Have an option to select from dropdown instead of the button and play music.
  • Selection from the dropdown menu should navigate to the YouTube page and play the corresponding song. Uri objects will be helpful for this.
  • Textbox to enter what you wish to do in the future.
  • Save button. c. Display what was added in step 6a to a checkbox (indicating that the goal was added to the list).

(it is more like a dashboard and does not save values (it displays)).

  • Values will be predefined on this screen:
    • Title—Subject line.
    • A special/favorite memory—Description of a memory.
  • A related picture.
  • Add 4 buttons that provide links to some of the informational websites (you pick the topics).
  • Clicking on these buttons should navigate to the corresponding website.

Main Application Components

Checkout src/main Documentation

Releases

No releases published

Packages

No packages published

Languages