Releases: Capstone-Projects-2023-Spring/project-groupmeet
Round 4.0 Release
Release Notes
New Features
- Completely redesigned UI Overhaul for both Android and iOS
- About button in Profile
- Ability to create multi-day events
- Full QR code functionality
- QR page UI Overhaul
- Calendar View UI Overhaul
- Group View UI Overhaul
Known Bugs
- Calendar won't let you put a manual event if you have no Google Calendar events to begin with
- Unoptimized for iOS
- If you try to edit account information but don't make any changes, it will set your name to empty
- Unable to sync Google Calendar
- Miscellaneous bugs for Android
- Keyboard messes up end to end testing due to renderflex error
Running The Project
Android
Precompiled (Recommended for Users)
Downloaded the latest version's APK here
Older version's APK binaries can be found under the Releases tab on Github.
Further instructions on how to sideload APK files can be found here.
From Source (For Developers or iOS Users)
Download The Required Packages:
Prepare the IDE:
- Open Android Studios, and under the plugins section install the Dart and Flutter plug-ins.
- Create an android studios emulator using the following instructions:
- Select the Device Manager (this tends to be on the top right, and has a small phone icon with a droid logo on the bottom right)
- Select "Create Device", and then choose a phone and System of your choice (Recommend system image of 29+)
- Select "Finish", and then press the play button on the device manager to start running your emulator.
- Select the Device Manager (this tends to be on the top right, and has a small phone icon with a droid logo on the bottom right)
- Download the most recent release of this project, and open the "project" directory in Android Studios
- Once it is running, you should be able to select the Run button in Android Studios, and it should play on your emulator!
iOS
Note: You must have a device running macOS to perform these steps.
To install on iOS, we recommend first getting the app running in the Android emulator. This will ensure certain common requirements are met including Flutter. Instructions can be found in the Android > From Source section of this document.
After those steps are followed, install the latest version of Xcode from the Apple Mac App Store. Upon downloading, launch Xcode and install the necessary developer tools. Then open Runner.xcworkspace located in the project/ios folder. If not enabled, enable developer mode on your iPhone in Settings > Privacy & Security > Developer Mode. Connect your device to your Mac and select it from the dropdown at the top of Xcode. To codesign, open Runner.xcodeproj and navigate to Signing and Capabilities. Under Team: Sign in with your personal Apple ID. Then click the run button. After it compiles and installs, on your iPhone, navigate to Settings > General > VPN & Device Management. Select your Apple ID name under Developer App and trust it. You may then rerun the app using Xcode.
Troubleshooting Tip: If an error occurs related to Cocoapods, using the Terminal, navigate to the project's root directory, then the project/ios folder. Run pod install
. If that fails try running pod update Firebase/Database
or other general Cocoapods troubleshooting tips (eg: Look it up on DuckDuckGo).
Round 3.2 Release
Running The Project
Android
Precompiled (Recommended for Users)
This version can be downloaded here
All other precompiled APK binaries can be found under the Releases tab on Github.
Further instructions on how to sideload APK files can be found here.
From Source (For Developers or iOS Users)
Download The Required Packages:
Android Studios - https://developer.android.com/studio?gclid=Cj0KCQjwtsCgBhDEARIsAE7RYh3GLldIaM0FTlhDIounMzKd5c-MJrDKD7v7xqhQNtEqvpgtDDfMWqMaAjDNEALw_wcB&gclsrc=aw.ds
Flutter SDK - https://docs.flutter.dev/get-started/install?gclid=Cj0KCQjwtsCgBhDEARIsAE7RYh2nAMF4Wf0BBWiHCr23FdQzAFEU5jo0ZYbOUzh4WztsIqaX2AsCFkoaAimtEALw_wcB&gclsrc=aw.ds
Prepare the IDE:
-Open Android Studios, and under the plugins section install the Dart and Flutter plug-ins.
-Create an android studios emulator using the following instructions:
-Select the Device Manager (this tends to be on the top right, and has a small phone icon with a droid logo on the bottom right)
-Select "Create Device", and then choose a phone and System of your choice (Recommend system image of 29+)
-Select "Finish", and then press the play button on the device manager to start running your emulator.
-Download the most recent release of this project, and open the "project" directory in Android Studios
-Once it is running, you should be able to select the Run button in Android Studios, and it should play on your emulator!
iOS
Note: You must have a device running macOS to perform these steps.
To install on iOS, we recommend first getting the app running in the Android emulator. This will ensure certain common requirements are met including Flutter. Instructions can be found in the Android > From Source section of this document.
After those steps are followed, install the latest version of Xcode from the Apple Mac App Store. Upon downloading, launch Xcode and install the necessary developer tools. Then open Runner.xcworkspace located in the project/ios folder. If not enabled, enable developer mode on your iPhone in Settings > Privacy & Security > Developer Mode. Connect your device to your Mac and select it from the dropdown at the top of Xcode. To codesign, open Runner.xcodeproj and navigate to Signing and Capabilities. Under Team: Sign in with your personal Apple ID. Then click the run button. After it compiles and installs, on your iPhone, navigate to Settings > General > VPN & Device Management. Select your Apple ID name under Developer App and trust it. You may then rerun the app using Xcode.
Troubleshooting Tip: If an error occurs related to Cocoapods, using the Terminal, navigate to the project's root directory, then the project/ios folder. Run pod install
. If that fails try running pod update Firebase/Database
or other general Cocoapods troubleshooting tips (eg: Look it up on DuckDuckGo).
Tasks accomplished this release
Key | Summary |
---|---|
GM-122 | Get iOS AltStore working on Windows for downloading |
GM-121 | Social Media Overhaul |
GM-120 | Refactor code |
GM-117 | New Settings UI |
GM-116 | New Group Creation UI + Home Shows User Groups |
GM-115 | Fix buttons on Android |
GM-112 | Generate user friendly Group code |
GM-111 | Update Documentation |
GM-107 | Google Calendar integrated on Android |
GM-106 | Display Group Name and GroupID to share with other users on a separate page. |
GM-104 | Ask permission to allow notification for Android |
GM-88 | New Home UI |
GM-84 | Link QR code to groupID with relocation |
GM-83 | Option to scan QR code to join group |
GM-22 | changed date of meet up time |
GM-21 | new date projected to users |
GM-20 | Next best date found |
GM-19 | GroupMeet canceled the assigned meet up time |
GM-18 | User confirmed date as bad |
Round 3.1 Release
Running The Project
Android
Precompiled (Recommended for Users)
The latest Android version can be downloaded here
All other precompiled APK binaries can be found under the Releases tab on Github.
Further instructions on how to sideload APK files can be found here.
From Source (For Developers or iOS Users)
Download The Required Packages:
Android Studios - https://developer.android.com/studio?gclid=Cj0KCQjwtsCgBhDEARIsAE7RYh3GLldIaM0FTlhDIounMzKd5c-MJrDKD7v7xqhQNtEqvpgtDDfMWqMaAjDNEALw_wcB&gclsrc=aw.ds
Flutter SDK - https://docs.flutter.dev/get-started/install?gclid=Cj0KCQjwtsCgBhDEARIsAE7RYh2nAMF4Wf0BBWiHCr23FdQzAFEU5jo0ZYbOUzh4WztsIqaX2AsCFkoaAimtEALw_wcB&gclsrc=aw.ds
Prepare the IDE:
-Open Android Studios, and under the plugins section install the Dart and Flutter plug-ins.
-Create an android studios emulator using the following instructions:
-Select the Device Manager (this tends to be on the top right, and has a small phone icon with a droid logo on the bottom right)
-Select "Create Device", and then choose a phone and System of your choice (Recommend system image of 29+)
-Select "Finish", and then press the play button on the device manager to start running your emulator.
-Download the most recent release of this project, and open the "project" directory in Android Studios
-Once it is running, you should be able to select the Run button in Android Studios, and it should play on your emulator!
iOS
Note: You must have a device running macOS to perform these steps.
To install on iOS, we recommend first getting the app running in the Android emulator. This will ensure certain common requirements are met including Flutter. Instructions can be found in the Android > From Source section of this document.
After those steps are followed, install the latest version of Xcode from the Apple Mac App Store. Upon downloading, launch Xcode and install the necessary developer tools. Then open Runner.xcworkspace located in the project/ios folder. If not enabled, enable developer mode on your iPhone in Settings > Privacy & Security > Developer Mode. Connect your device to your Mac and select it from the dropdown at the top of Xcode. To codesign, open Runner.xcodeproj and navigate to Signing and Capabilities. Under Team: Sign in with your personal Apple ID. Then click the run button. After it compiles and installs, on your iPhone, navigate to Settings > General > VPN & Device Management. Select your Apple ID name under Developer App and trust it. You may then rerun the app using Xcode.
Troubleshooting Tip: If an error occurs related to Cocoapods, using the Terminal, navigate to the project's root directory, then the project/ios folder. Run pod install
. If that fails try running pod update Firebase/Database
or other general Cocoapods troubleshooting tips (eg: Look it up on DuckDuckGo).
Tasks accomplished this release
Key | Summary |
---|---|
GM-122 | Get iOS AltStore working on Windows for downloading |
GM-121 | Social Media Overhaul |
GM-120 | Refactor code |
GM-117 | New Settings UI |
GM-116 | New Group Creation UI + Home Shows User Groups |
GM-115 | Fix buttons on Android |
GM-112 | Generate user friendly Group code |
GM-111 | Update Documentation |
GM-107 | Google Calendar integrated on Android |
GM-106 | Display Group Name and GroupID to share with other users on a separate page. |
GM-104 | Ask permission to allow notification for Android |
GM-88 | New Home UI |
GM-84 | Link QR code to groupID with relocation |
GM-83 | Option to scan QR code to join group |
GM-22 | changed date of meet up time |
GM-21 | new date projected to users |
GM-20 | Next best date found |
GM-19 | GroupMeet canceled the assigned meet up time |
GM-18 | User confirmed date as bad |
Round 3.0 Release
Running The Project
Android
Precompiled (Recommended for Users)
Precompiled APK binaries can be found under the Releases tab on Github.
Further instructions on how to sideload APK files can be found here.
From Source (For Developers or iOS Users)
Download The Required Packages:
Android Studios - https://developer.android.com/studio?gclid=Cj0KCQjwtsCgBhDEARIsAE7RYh3GLldIaM0FTlhDIounMzKd5c-MJrDKD7v7xqhQNtEqvpgtDDfMWqMaAjDNEALw_wcB&gclsrc=aw.ds
Flutter SDK - https://docs.flutter.dev/get-started/install?gclid=Cj0KCQjwtsCgBhDEARIsAE7RYh2nAMF4Wf0BBWiHCr23FdQzAFEU5jo0ZYbOUzh4WztsIqaX2AsCFkoaAimtEALw_wcB&gclsrc=aw.ds
Prepare the IDE:
-Open Android Studios, and under the plugins section install the Dart and Flutter plug-ins.
-Create an android studios emulator using the following instructions:
-Select the Device Manager (this tends to be on the top right, and has a small phone icon with a droid logo on the bottom right)
-Select "Create Device", and then choose a phone and System of your choice (Recommend system image of 29+)
-Select "Finish", and then press the play button on the device manager to start running your emulator.
-Download the most recent release of this project, and open the "project" directory in Android Studios
-Once it is running, you should be able to select the Run button in Android Studios, and it should play on your emulator!
iOS
Note: You must have a device running macOS to perform these steps.
To install on iOS, we recommend first getting the app running in the Android emulator. This will ensure certain common requirements are met including Flutter. Instructions can be found in the Android > From Source section of this document.
After those steps are followed, install the latest version of Xcode from the Apple Mac App Store. Upon downloading, launch Xcode and install the necessary developer tools. Then open Runner.xcworkspace located in the project/ios folder. If not enabled, enable developer mode on your iPhone in Settings > Privacy & Security > Developer Mode. Connect your device to your Mac and select it from the dropdown at the top of Xcode. To codesign, open Runner.xcodeproj and navigate to Signing and Capabilities. Under Team: Sign in with your personal Apple ID. Then click the run button. After it compiles and installs, on your iPhone, navigate to Settings > General > VPN & Device Management. Select your Apple ID name under Developer App and trust it. You may then rerun the app using Xcode.
Troubleshooting Tip: If an error occurs related to Cocoapods, using the Terminal, navigate to the project's root directory, then the project/ios folder. Run pod install
. If that fails try running pod update Firebase/Database
or other general Cocoapods troubleshooting tips (eg: Look it up on DuckDuckGo).
Tasks accomplished this release
Key | Summary |
---|---|
GM-122 | Get iOS AltStore working on Windows for downloading |
GM-121 | Social Media Overhaul |
GM-120 | Refactor code |
GM-117 | New Settings UI |
GM-116 | New Group Creation UI + Home Shows User Groups |
GM-115 | Fix buttons on Android |
GM-112 | Generate user friendly Group code |
GM-111 | Update Documentation |
GM-107 | Google Calendar integrated on Android |
GM-106 | Display Group Name and GroupID to share with other users on a separate page. |
GM-104 | Ask permission to allow notification for Android |
GM-88 | New Home UI |
GM-84 | Link QR code to groupID with relocation |
GM-83 | Option to scan QR code to join group |
GM-22 | changed date of meet up time |
GM-21 | new date projected to users |
GM-20 | Next best date found |
GM-19 | GroupMeet canceled the assigned meet up time |
GM-18 | User confirmed date as bad |
Round 2.1 Release
Running The Project
Android
Precompiled (Recommended for Users)
Precompiled APK binaries can be found under the Releases tab on Github.
Further instructions on how to sideload APK files can be found here.
From Source (For Developers or iOS Users)
Download The Required Packages:
Android Studios - https://developer.android.com/studio?gclid=Cj0KCQjwtsCgBhDEARIsAE7RYh3GLldIaM0FTlhDIounMzKd5c-MJrDKD7v7xqhQNtEqvpgtDDfMWqMaAjDNEALw_wcB&gclsrc=aw.ds
Flutter SDK - https://docs.flutter.dev/get-started/install?gclid=Cj0KCQjwtsCgBhDEARIsAE7RYh2nAMF4Wf0BBWiHCr23FdQzAFEU5jo0ZYbOUzh4WztsIqaX2AsCFkoaAimtEALw_wcB&gclsrc=aw.ds
Prepare the IDE:
-Open Android Studios, and under the plugins section install the Dart and Flutter plug-ins.
-Create an android studios emulator using the following instructions:
-Select the Device Manager (this tends to be on the top right, and has a small phone icon with a droid logo on the bottom right)
-Select "Create Device", and then choose a phone and System of your choice (Recommend system image of 29+)
-Select "Finish", and then press the play button on the device manager to start running your emulator.
-Download the most recent release of this project, and open the "project" directory in Android Studios
-Once it is running, you should be able to select the Run button in Android Studios, and it should play on your emulator!
iOS
Note: You must have a device running macOS to perform these steps.
To install on iOS, we recommend first getting the app running in the Android emulator. This will ensure certain common requirements are met including Flutter. Instructions can be found in the Android > From Source section of this document.
After those steps are followed, install the latest version of Xcode from the Apple Mac App Store. Upon downloading, launch Xcode and install the necessary developer tools. Then open Runner.xcworkspace located in the project/ios folder. If not enabled, enable developer mode on your iPhone in Settings > Privacy & Security > Developer Mode. Connect your device to your Mac and select it from the dropdown at the top of Xcode. To codesign, open Runner.xcodeproj and navigate to Signing and Capabilities. Under Team: Sign in with your personal Apple ID. Then click the run button. After it compiles and installs, on your iPhone, navigate to Settings > General > VPN & Device Management. Select your Apple ID name under Developer App and trust it. You may then rerun the app using Xcode.
Troubleshooting Tip: If an error occurs related to Cocoapods, using the Terminal, navigate to the project's root directory, then the project/ios folder. Run pod install
. If that fails try running pod update Firebase/Database
or other general Cocoapods troubleshooting tips (eg: Look it up on DuckDuckGo).
Tasks accomplished this release
Provide users the ability to manually enter events to their calendar | GM-105
Create Step by Step | GM-103
Effectively merge all group member events | GM-102
Notification Init Android | GM-100
Release app to public use Apple phone | GM-98
Pull all dates from Google Calendar | GM-97
Research Google Calendar API/libraries | GM-96
Use cases are updated | GM-95
User stories are updated | GM-94
Design documents are updated | GM-93
Release app to public use Android phone | GM-92
Create list of events to add to calendar | GM-91
Modify firebase to give each user a calendar field | GM-90
Display events on each day to user | GM-89
Home and Groups UI Overhall | GM-87
Onboarding UI Overhall | GM-86
Universal Widget Theme | GM-85
Option to enter GroupId and be added to the group | GM-61
Add Events from Google Calendar to User Database | GM-30
GroupMeet generated static calendar | GM-15
Option(s) if user does not enter a calendar | GM-13
Create interactive calendar | GM-12
Round 2.0 Release
Running The Project
Android
Precompiled (Recommended for Users)
Precompiled APK binaries can be found under the Releases tab on Github.
Further instructions on how to sideload APK files can be found here.
From Source (For Developers or iOS Users)
Download The Required Packages:
Android Studios - https://developer.android.com/studio?gclid=Cj0KCQjwtsCgBhDEARIsAE7RYh3GLldIaM0FTlhDIounMzKd5c-MJrDKD7v7xqhQNtEqvpgtDDfMWqMaAjDNEALw_wcB&gclsrc=aw.ds
Flutter SDK - https://docs.flutter.dev/get-started/install?gclid=Cj0KCQjwtsCgBhDEARIsAE7RYh2nAMF4Wf0BBWiHCr23FdQzAFEU5jo0ZYbOUzh4WztsIqaX2AsCFkoaAimtEALw_wcB&gclsrc=aw.ds
Prepare the IDE:
-Open Android Studios, and under the plugins section install the Dart and Flutter plug-ins.
-Create an android studios emulator using the following instructions:
-Select the Device Manager (this tends to be on the top right, and has a small phone icon with a droid logo on the bottom right)
-Select "Create Device", and then choose a phone and System of your choice (Recommend system image of 29+)
-Select "Finish", and then press the play button on the device manager to start running your emulator.
-Download the most recent release of this project, and open the "project" directory in Android Studios
-Once it is running, you should be able to select the Run button in Android Studios, and it should play on your emulator!
iOS
Note: You must have a device running macOS to perform these steps.
To install on iOS, we recommend first getting the app running in the Android emulator. This will ensure certain common requirements are met including Flutter. Instructions can be found in the Android > From Source section of this document.
After those steps are followed, install the latest version of Xcode from the Apple Mac App Store. Upon downloading, launch Xcode and install the necessary developer tools. Then open Runner.xcworkspace located in the project/ios folder. If not enabled, enable developer mode on your iPhone in Settings > Privacy & Security > Developer Mode. Connect your device to your Mac and select it from the dropdown at the top of Xcode. To codesign, open Runner.xcodeproj and navigate to Signing and Capabilities. Under Team: Sign in with your personal Apple ID. Then click the run button. After it compiles and installs, on your iPhone, navigate to Settings > General > VPN & Device Management. Select your Apple ID name under Developer App and trust it. You may then rerun the app using Xcode.
Troubleshooting Tip: If an error occurs related to Cocoapods, using the Terminal, navigate to the project's root directory, then the project/ios folder. Run pod install
. If that fails try running pod update Firebase/Database
or other general Cocoapods troubleshooting tips (eg: Look it up on DuckDuckGo).
Tasks accomplished this release
Provide users the ability to manually enter events to their calendar | GM-105
Create Step by Step | GM-103
Effectively merge all group member events | GM-102
Notification Init Android | GM-100
Release app to public use Apple phone | GM-98
Pull all dates from Google Calendar | GM-97
Research Google Calendar API/libraries | GM-96
Use cases are updated | GM-95
User stories are updated | GM-94
Design documents are updated | GM-93
Release app to public use Android phone | GM-92
Create list of events to add to calendar | GM-91
Modify firebase to give each user a calendar field | GM-90
Display events on each day to user | GM-89
Home and Groups UI Overhall | GM-87
Onboarding UI Overhall | GM-86
Universal Widget Theme | GM-85
Option to enter GroupId and be added to the group | GM-61
Add Events from Google Calendar to User Database | GM-30
GroupMeet generated static calendar | GM-15
Option(s) if user does not enter a calendar | GM-13
Create interactive calendar | GM-12
Round 1.0 Release
Milestone Goals
- F1: Account Management
- R1: User is able to register new account.
- R2: User is able to login with an existing account.
- R3: User is able to update their account name, profile image, and email address.
- R4: User is able to view their account information.
- R5: User can list all social media platforms they want to use.
- F2: Group creation
- R1. Team creator is presented with a QR Code to invite group members.
- R2. Team member is presented with a QR scanner to join their group.
- R3. Users can see a list of all of their group members.
- R4. Users can see a list of their groups.
- F3: Social Media
- R1: User is able to broadcast the most common/preferred platform of the group
Jira Stories Completed:
Generate welcome page | GM-1
Firebase account created and dummy profile generated | GM-2
Account creation page | GM-3
Foundational social media integration | GM-4
Hook up welcome page to firebase | GM-5
Group link generation option | GM-6
Group creation | GM-7
QR code Creation | GM-8
Code sharing page | GM-9
Code reception page | GM-10
Group page upon group creation | GM-11
Requirements Document Feedback 1 | GM-27
Adjust requirement document specifications | GM-28
Design Prototype | GM-29
Create account page | GM-31
Software Development Plan Document | GM-32
main.dart class diagram | GM-39
account_info.dart class diagram | GM-40
create_account.dart class diagram | GM-41
Use Case 1 Sequence Diagram | GM-42
Use Case 2 Sequence Diagram | GM-43
Use Case 3 Sequence Diagram | GM-44
Use Case 4 Sequence Diagram | GM-45
Use Case 5 Sequence Diagram | GM-46
Use Case 6 Sequence Diagram | GM-47
Use Case 7 Sequence Diagram | GM-48
Display User information on MyAccount page | GM-50
Software Development Plan Revision 1 Feedback | GM-51
Write up Component Descriptions | GM-52
Determine Algorithms Used | GM-53
Database Entity-Relation Diagram | GM-54
Database Table Design | GM-55
Sequence diagram for Use Case 8 | GM-57
Add API Documentation | GM-58
Update account information | GM-59
generate groupId when a group is created | GM-62
group creation UI | GM-65
User can see list of all group members | GM-67
Social media bound to profile integration | GM-68
User can see a list of their groups | GM-69
Common social media selection | GM-70
Update social media preferences | GM-71
Move login information to its own page | GM-72
create SnackBars instead of prints | GM-75
create account fails to stay on page when an error occurs | GM-76
linking group creation to current user | GM-78
users able to leave group | GM-79
New accounts now have social media fields in Firebase | GM-80
Update Previous firebase Accounts | GM-81
bug with editing social media account | GM-82