Skip to content

Releases: Capstone-Projects-2023-Spring/project-groupmeet

Round 4.0 Release

02 May 03:35
12ab601
Compare
Choose a tag to compare

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:

  • Android Studios - here

  • Flutter SDK - here

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).

Round 3.2 Release

11 Apr 17:10
e5e7dca
Compare
Choose a tag to compare

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

11 Apr 16:25
d1d6f69
Compare
Choose a tag to compare

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

11 Apr 16:05
6ef7460
Compare
Choose a tag to compare

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

28 Mar 19:18
ac8abbf
Compare
Choose a tag to compare

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

28 Mar 18:06
b43b201
Compare
Choose a tag to compare

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

14 Mar 22:36
0711ce7
Compare
Choose a tag to compare

Milestone Goals

  • F1: Account Management
  1. R1: User is able to register new account.
  2. R2: User is able to login with an existing account.
  3. R3: User is able to update their account name, profile image, and email address.
  4. R4: User is able to view their account information.
  5. R5: User can list all social media platforms they want to use.
  • F2: Group creation
  1. R1. Team creator is presented with a QR Code to invite group members.
  2. R2. Team member is presented with a QR scanner to join their group.
  3. R3. Users can see a list of all of their group members.
  4. R4. Users can see a list of their groups.
  • F3: Social Media
  1. 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