Releases: chris1625/StudyBananas
Release list
v1.1.1
v1.1.0
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
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
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
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
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
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
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
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
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