Skip to content

Releases: chris1625/StudyBananas

v1.1.1

Choose a tag to compare

@chris1625 chris1625 released this 14 Mar 22:09

Granted non-verification access to an additional user (testuser4@ucsd.edu)

v1.1.0

Choose a tag to compare

@chris1625 chris1625 released this 12 Mar 03:43

Reworked navigation drawer and cleaned up code. Note that this was a massive code cleanup, and that I may have made mistakes in refactoring everything. As such, it is important that this release is tested extensively to ensure it matches test cases, use case diagrams, etc.

General changes:

  • Navigation drawer behavior

    • Drawer will now close before launching the clicked action
    • Example: settings is clicked, navigation drawer closes, then settings opens
    • This reduces a great amount of lag that was present before
  • Code cleanup

    • Removed all instances of hardcoded strings within the project
    • Most strings now placed in strings.xml
    • Put exempt test users in a separate string array
    • Reworked settings items to no longer use hard coded spaces
    • Reformatted code to remove inconsistent spacing, tabs, etc.
    • Removed unneeded imports

v1.0

Choose a tag to compare

@chris1625 chris1625 released this 12 Mar 00:06

First "production" release of our application. Includes bugfixes and code cleanup.

Bugs fixed:

  • Banana logo would appear extremely large on the sign in and create account pages for some devices
    • Caused by the root layout not filling entire activity
    • Fixed by changing layout_height of root linear layout of SigninActivity to "match_parent"

General changes:

  • Removed all hardcoding of strings in CreateGroupFragment

Planned changes:

  • Remove remaining hard-coding of strings in project
  • Remove redundant function calls and/or orphaned methods
  • Extract existing duplicate code as helper methods

v0.5.4-beta

v0.5.4-beta Pre-release
Pre-release

Choose a tag to compare

@chris1625 chris1625 released this 11 Mar 09:59

Fixed bug where shared preferences would not be saved if the app is closed while the settings activity is open.

Changed:

  • Moved shared preferences save to onStop() instead of onDestroy(), because onDestroy() does not get called when the app is killed

v0.5.3-beta

v0.5.3-beta Pre-release
Pre-release

Choose a tag to compare

@chris1625 chris1625 released this 11 Mar 09:34

Increased compatibility with various devices' densities. The hope here is that older devices will use lower resolution bitmaps, hence reducing lag.

Added:

  • Alternative resolution bitmaps for navigation drawer header background

v0.5.2-beta

v0.5.2-beta Pre-release
Pre-release

Choose a tag to compare

@chris1625 chris1625 released this 11 Mar 07:45

Some visual updates and bugfixes

Visual Updates:

  • Rounded the edges of courses in the join group view
  • Changed the join group button color to a less washed out version
  • Tweaked the description text entry in create group

Bugfixes:

  • Keyboard no longer stays open when switching between windows
    • Fixed the above by closing the keyboard every time the backstack changes
    • Also close the keyboard when switching from group interaction to home view

General changes:

  • Removed some hardcoding of strings, still need to do more of this

v0.5.1-beta

v0.5.1-beta Pre-release
Pre-release

Choose a tag to compare

@chris1625 chris1625 released this 11 Mar 06:27

Small iteration upon v0.5-beta; the settings menu has been removed from the toolbar as it was redundant. Solid banana logo (shown in notifications) has also been changed from black to white, which may improve appearance on Samsung devices, though it makes no difference on stock Android.

v0.5-beta

v0.5-beta Pre-release
Pre-release

Choose a tag to compare

@chris1625 chris1625 released this 11 Mar 06:05

Fifth release of our application. This release includes a completely revamped navigation drawer, along with a complete replacement of the action bar with the new toolbar in our three activities. Five minute warnings are now
shown when the group is about to expire. Fixed a handful of user input errors.

Working features (still need testing):

  • Login
  • Create account
  • Reset password
  • Logout
  • Add classes
  • Join a group
  • Create a group
  • Transfer group management
  • Edit group details as manager
  • Pause on firebase disconnect
  • Background service with persistent notification
  • Background management of group destruction and user kicking
  • Background notifications for group leadership transfer, group disband, and user kick
  • Settings page
  • Timed destruction of groups
  • User join/leave notifications
  • Group details change notifications
  • Empty list views for courses and groups in join-group view
  • Shared preferences now apply to notifications
  • Super secret feature, courtesy of Harley
  • Group expiry warning (~5 minutes before end time) and the option to extend by 30 minutes
  • Fully fleshed navigation drawer
  • About page
  • Support/contact page (very minimal at the moment)

Planned features:

  • Users kicked from a group three times will be banned from the group

Bugs fixed:

  • Group leaders can no longer update the group end time to be a time in the past

General changes:

  • Error checking for create group and info update now consistent: groups can be at most 16 hours in length

v0.4-alpha

v0.4-alpha Pre-release
Pre-release

Choose a tag to compare

@chris1625 chris1625 released this 09 Mar 11:11

Fourth release of our application. This release implements some bugfixes, a cool secret feature, and shared preferences for notifications.

Working features (still need testing):

  • Login
  • Create account
  • Reset password
  • Logout
  • Add classes
  • Join a group
  • Create a group
  • Transfer group management
  • Edit group details as manager
  • Pause on firebase disconnect
  • Background service with persistent notification
  • Background management of group destruction and user kicking
  • Background notifications for group leadership transfer, group disband, and user kick
  • Settings page
  • Timed destruction of groups
  • User join/leave notifications
  • Group details change notifications
  • Empty list views for courses and groups in join-group view
  • Shared preferences now apply to notifications
  • Super secret feature, courtesy of Harley

Planned features:

  • Group expiry warning (~5 minutes before end time)
  • Profile page
  • Banned users list for group manager

Bugs fixed:

  • Opening settings, closing app, and reopening app should no longer cause crashes

v0.3-alpha

v0.3-alpha Pre-release
Pre-release

Choose a tag to compare

@chris1625 chris1625 released this 09 Mar 06:12

Third major update to our app. Implemented timed destruction of groups, location buttons, and almost all notifications.

Working features (still need testing):

  • Login
  • Create account
  • Reset password
  • Logout
  • Add classes
  • Join a group
  • Create a group
  • Transfer group management
  • Edit group details as manager
  • Pause on firebase disconnect
  • Background service with persistent notification
  • Background management of group destruction and user kicking
  • Background notifications for group leadership transfer, group disband, and user kick
  • Settings page
  • Timed destruction of groups
  • User join/leave notifications
  • Group details change notifications
  • Empty list views for courses and groups in join-group view

Planned features:

  • Group expiry warning (~5 minutes before end time)
  • Shared preferences for settings page
  • Profile page
  • Banned users list for group manager