Giter Club home page Giter Club logo

thrivechurchofficialapp's People

Contributors

ksigwyatt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

the-x-man

thrivechurchofficialapp's Issues

Crash on Startup for iOS 9.2

Crash Report

Simulator Notes:

  • iPhone 4s
  • iOS: 9.2 Build 13C75

Response from Xcode 9

dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications
Reason: image not found
(lldb)

Reason for crash:

REQS for Lib:

Hotfix

  • Change Deployment Target to iOS 10+
  • Check the Firebase Analytics to see how many of our users are even still on iOS 9
    It might be worth while to upgrade the target to 10.0
  • Check number of users with a 4s
    The hardware is from 2011

Add Support for iPhone X

User Story

As a iPhone X user I want the application to view properly on my device , so that I can use it.

Acceptance Criteria

  • iPhone X screen has no black bars on the bottom or top
  • 19.5: 9 Aspect Ratio

Tasks

  • Configure constraints for the iPhone X

Attach Log files to emails

User Story

As a developer I want device info sent to me with a feedback email , so that I can better implement the feature for that device or understand the problem at hand.

Acceptance Criteria

  • Log Files are added as attachments to the email
  • Personal data is not part of the file and only that data that the user enters in the field of the email will be used in response to the emal

Tasks

  • Might need to use a library for this one
  • look into it

Bible Tab Crash

This class is not key value coding-compliant for the key _______.
Top Level: setValue:forUndefinedKey:

Localization

  • OS
    • all
  • Platform
    • all

Full Crash Log:

Unknown class __ViewController in Interface Builder file.
Terminating app due to uncaught exception 'NSUnknownKeyException'

First throw call stack:
(
	0   CoreFoundation                      0x000000010bb13d4b __exceptionPreprocess + 171
	1   libobjc.A.dylib                     0x000000010afc521e objc_exception_throw + 48
	2   CoreFoundation                      0x000000010bb13c99 -[NSException raise] + 9
	3   Foundation                          0x000000010aad39df -[NSObject(NSKeyValueCoding) setValue:forKey:] + 291
	4   UIKit                               0x000000010c47d293 -[UIViewController setValue:forKey:] + 88
	5   UIKit                               0x000000010c6f179e -[UIRuntimeOutletConnection connect] + 109
	6   CoreFoundation                      0x000000010bab89e0 -[NSArray makeObjectsPerformSelector:] + 256
	7   UIKit                               0x000000010c6f0122 -[UINib instantiateWithOwner:options:] + 1867
	8   UIKit                               0x000000010c4839c5 -[UIViewController _loadViewFromNibNamed:bundle:] + 386
	9   UIKit                               0x000000010c4842e7 -[UIViewController loadView] + 177
	10  UIKit                               0x000000010c48461c -[UIViewController loadViewIfRequired] + 201
	11  UIKit                               0x000000010c48b062 -[UIViewController __viewWillAppear:] + 118
	12  UIKit                               0x000000010c4b61d3 -[UINavigationController _startCustomTransition:] + 1290
	13  UIKit                               0x000000010c4c6e48 -[UINavigationController _startDeferredTransitionIfNeeded:] + 697
	14  UIKit                               0x000000010c4c7fdb -[UINavigationController __viewWillLayoutSubviews] + 58
	15  UIKit                               0x000000010c6bedd7 -[UILayoutContainerView layoutSubviews] + 223
	16  UIKit                               0x000000010c3a7ab8 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1237
	17  QuartzCore                          0x00000001117f5bf8 -[CALayer layoutSublayers] + 146
	18  QuartzCore                          0x00000001117e9440 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366
	19  QuartzCore                          0x00000001117e92be _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
	20  QuartzCore                          0x0000000111777318 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 280
	21  QuartzCore                          0x00000001117a43ff _ZN2CA11Transaction6commitEv + 475
	22  UIKit                               0x000000010c30d7f0 _afterCACommitHandler + 346
	23  CoreFoundation                      0x000000010bab8267 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
	24  CoreFoundation                      0x000000010bab81d7 __CFRunLoopDoObservers + 391
	25  CoreFoundation                      0x000000010ba9cf8e __CFRunLoopRun + 1198
	26  CoreFoundation                      0x000000010ba9c884 CFRunLoopRunSpecific + 420
	27  GraphicsServices                    0x000000011169ca6f GSEventRunModal + 161
	28  UIKit                               0x000000010c2e2c68 UIApplicationMain + 159
	29  Thrive Church Official App          0x0000000109fe80d7 main + 55
	30  libdyld.dylib                       0x000000010f0c468d start + 1
)

libc++abi.dylib: terminating with uncaught exception of type NSException

EDIT

The crash is denoted by this one line before printing the stack:

Unknown class __ in Interface Builder file.

Compiler is unable to find the file in the project, therefore causing the application to crash. However, as these answers on SO suggest the solution is somewhat simple. I'll try to configure a few solutions and notify which one was successful

EDIT 2

Right, I'm kinda confused because the issue "seems" to have solved itself? Not quite sure what that means.
Steps I took when it was fixed:

  1. Add a breakpoint as Graham Perks suggests for a similar issue.
  2. Run the application and let it crash.
  3. Stop the app, kill the simulator and run the project again.

Current Passing Localization

  • OS
    • 10
    • 9
  • Platform
    • all

Failing on ONLY iOS 11

Firebase Analytics

User Story

As a Software Developer, I want to know where my users are engaging the application so that I can make the features utilized better, or remove ones that aren't used very often.

Tasks

  • Init of Firebase

Acceptance Criteria

  • The application is registered with Firebase on launch
  • Actions are registered with the Firebase Server in real-time

Stretch Goals

  • Add custom events for special segues

Onboarding

User Story

As a user I want to know what features are inside the application and how to use them , so that I can use the application to its potential.

Acceptance Criteria

  • Shows all the features of the application in a neat way

Tasks

  • Use the existing Onboarding example I have to build it in.
  • Store completed inside UserDefaults

New note not saved after install

BUG

When a user first installs the app, and goes to the Notes tab, they will be prompted to return to the notes list in order for the app can save the note.

Once the user returns to the Add Note View the new note will be available to view in the list after exiting.

Switch to Carthage

It would be nice for me because it would help improve build times versus CocoaPods

FCM Address not printing for physical devices

Blocker

  • FCM Address must be printed for the devices to be tested properly. Perhaps there's an issue with iOS 11?

Tasks

  • Submit a support token to Google - If you can... not sure?
  • Test that there's not something that I need to add to the code in the registration. The docs suggest that in iOS 10 there's extra that needs to be done.
    See Screenshot

screen shot 2017-09-21 at 9 45 13 pm

  • Test that the FCM token prints properly

Swift 4 Serialization

As a developer I want JSON responses looking good, so that everything is easier.

Tasks

  • Convert JSON Serialization to Swift 4

AVPlayer Stops when closing the app and playing video

Acceptance

  • Continues to play sound from video even if the application is in the background or the device is locked
  • Does not require the user to swipe for media controls to re-enable audio playback
  • Re-entering the application also sees the playback continue from where it left off

UUID for Support Tokens

User Story

As a user, I want my issues to be uniquely ID'd so that they can be fixed correctly.

Tasks

  • Add UUID for each email in ubject

Stretch Goals

  • Automatically add it as an issue in this Git Repo
    We'll see about that one

Add Peek & Pop with 3D touch to notes

User Story

As a user I want to see my notes easily , so that I can save time having to view all the notes one at a time after transitioning to the.

Acceptance Criteria

  • 3D Touch allows to peek & pop into the notes page

Tasks

  • import 3d touch to info.plist if neccessary
  • add functionality
  • Test it

Begin Conversion to Programmatic AutoLayout

Task

  • Begin using Programmatic AL
  • Listen Tab
  • Notes Tab
  • Connect Tab
  • Finish Bible Tab
  • More Tab

What might help is converting that webView delegate class from #85 and use that as the "Base Class" for opening a webView

Updates from 1.5.1 not Appearing in Archive

Issue

  • The Archive in the store doesn't have any of the updates from this new archive, it's almost like the new changes are being ignored by the archival tool in Xcode.
  • Submit a ticket?
    Push notifications are now also broken somehow.... not sure how but they were working like 4 hours ago and now the dev device doesn't want to receive the notification even though the code is the same. Not even when addressing it directly using its FCM token address. Weird

Scroll Views Not Displaying Properly & Misc.

Task 1

  • Fix all the Scroll view issues on View Controllers
    • Give
    • About
    • Check for others

Note - Some are passing:

  1. ThriveFGCU
  2. Contact

Task 2

  • Fix SocialVC
    The constraints for Web are broken or break during VC load
  • Fix Launch Screen for iPhone 4s

Task 3 Abandoned because of blockers (Issue #19)

  • Change Contact VC to become a Modally presented VC - Fix bugs before approval
    • Change Transition Style to Cross-Dissolve
    • Change Presentation Style to Over Current Context
    • Make it look "Pretty" ;)
  • Fix breaking constraints
    Secondary Breaking Contraints are due to 3.5 inch screen format.
  • Fix Secondary Breaking Contraints... Somehow

Blockers

  1. MFMailComposeViewController will not dismiss itself when using a Modal VC. Even when explicitly calling:
self.dismiss(animated: true, completion: nil)
// OR
dismiss(animated: true, completion: nil)

Bugs

  1. When the popUpVC is closed the UITableViewCell Contact Us is still selected and grey.
  2. Blockers above

Check if note exists in Firebase before saving

User Story

As a developer I want to make sure that I don't save the same note twice , so that I don't have many duplicate notes in the database.

Acceptance Criteria

  • Duplicate notes are identified
  • Notes that have the same ID / Text are not allowed to be saved

Tasks

  • Get logic working
  • Test it

Easy enough...

Configure for iOS 11

User Story

As a user, I want the application to operate as expected on any of my devices.

Acceptance Criteria

  • Application runs successfully on iOS 11, without crashing

Tasks

  • Massive UI Changes

  • Configure ESV API to work properly
    Not an iOS 11 related task

Further WebView Optimizations & OOP minded Design

Tasks

  • Convert the WebViews to something that uses a master delegate for loading the web pages
  • Add loading spinners to central "master" delegate
  • Pass link with spinner to load and present a new view and be able to dismiss it with back button in navigation controller

Stretch Goals

  • with a title to the new controller

MailViewController doesn't present itself for some devices

User Story

As a user I want to sent the team an email , so that they can hear from me.

Acceptance Criteria

  • MailViewController presents itself to the user so they can send an email

Tasks

  • Test localization

So far localization is as follows

  • iPhone 8 11.2.1

Crash on Startup

Crash report

from "Unable to find Main storyboard file"

(lldb)- SIGABRT- Thread 1

SG: Use firebase Database for Notes that have been taken

Stretch Goal

As a user, I want my notes to be saved, even if I delete the app. So that I can keep them on my device and not have to worry about ever loosing them

Acceptance Criteria

  • Notes are saved in Firebase Database / Storage Servers
  • Notes are able to be retrieved from the database
  • Deleted notes are removed from both the database as well
  • Once the app and all data have been removed - the notes still populate the table.

Tasks

  • Config the Firebase database
  • Add the database to the application
  • TESTING
  • Delete the app and try to see if you can recover the notes you took.
    This might get tricky because I'll have to store it in the database and if they match then populate the TableView with the notes that have been synced.
  • Pull-Down to refresh

TA: Swift 4.2

Several things in 4.2 are vastly more efficient. It would be wise to switch, but only after Xcode 10 is released. In the meantime I will be operating out of the swift4.2 branch.

Save note to Firebase

User Story

As a User I want my notes to be saved to the cloud, so that they aren't deleted if I delete the app.

Acceptance Criteria

  • Notes are saved in Firebase DB
  • Notes that are deleted are deleted from the DB as well
  • Each note is given a UUID so that if a user has hundreds of notes then there will be no issue

Tasks

  • Config Firebase
  • Add fake note to DB
  • Test UI to ensure that changes persist
  • Design new UI elements to notify users that notes have been saved or are not saved

Register Remote Notifications

User Story

As a user I want to be notified of new content within the app, so that I can stay up to date with events or new media.

Acceptance Criteria

  • Did successfully register for remote notifications
  • The FCM address is printed to the command lin
    Intermittent - current build not passing criteria. But it was working

Configure ESV API

User Story

As a user, I want to be able to read the entire bible, so that I can read the word and follow along on Sunday morning

Acceptance Criteria

  • ESV API Key Accepted
  • Using Valid API Query Strings
  • API returns are used to display Chapters / Books / Verses etc.

Tasks

  • Configure API
  • Access the API
  • Parse API return from endpoint
  • Design a UI to display the return
    There might need to be some research done to see which way might be the most efficient way to display everything.

EP: iOS 11

EPIC

Acceptance Criteria

  • Application works on iOS 11
  • Application doesn't crash on any device running iOS 11

BL: Mach-O header code: 0x72613c21

Blocker

Found an unexpected Mach-O header code: 0x72613c21

Notes on issue:
Occurs:

  • While building Archive in Xcode 9 beta 6
  • While exporting archive in Xcode 8.3.3 Organize

Notes

More testing is required to find the source of the problem. An initial look on the SO site was not too helpful or could offer a direction to go in. As the steps suggested resulted in no real solution.

Crash when loading notes page

Crash

Crashes on tap of the notes page

Tasks

  • Fix the changes that may still persist from the firebase-notes branch
  • Tests that the fix is complete

Note with "New Note" only as text is Overritten by creating a new note

User Story

As a dev I want things to not be deleted on accident , so that the user's information is stored as expected.

Acceptance Criteria

  • Text inside a note as New Note will not be deleted if in the table view, a user taps Add new note

Tasks

  • fix logic for creating a new note
  • add check for if the text == something then do something else

Modal View Controllers

Task

  • Change Contact VC to become a Modally presented VC - Fix bugs before approval
    • Change Transition Style to Cross-Dissolve
    • Change Presentation Style to Over Current Context
    • Make it look "Pretty" ;)
  • Fix breaking constraints
    Secondary Breaking Contraints are due to 3.5 inch screen format.
  • Fix Secondary Breaking Contraints... Somehow

Blocker

MFMailComposeViewController will not dismiss itself when using a Modal VC. Even when explicitly calling:

self.dismiss(animated: true, completion: nil)
// OR
dismiss(animated: true, completion: nil)

Bugs

  1. When the popUpVC is closed the UITableViewCell Contact Us is still selected and grey.

AVPlayer is overridden by the video playing for audio already being played

Bug

  • Might be useful to switch to Audio Session instead of AVPlayer
  • Might be a bug related to iOS 12. Research that.

Steps:

  • Play the audio of one sermon from the Listen tab
  • While the sermon is playing, tap on the video sermon above to begin playing that one
  • Observe that both will be playing over each other

FirebaseApp.configure() causes crash but is present

Crash Report

The default Firebase app has not yet been configured.

[Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add [FIRApp configure]; (FirebaseApp.configure() in Swift) to your application initialization.

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The default FIRApp instance must be configured before the default FIRAuthinstance can be initialized. One way to ensure that is to call [FIRApp configure]; (FirebaseApp.configure() in Swift) in the App Delegate's application:didFinishLaunchingWithOptions: (application(_:didFinishLaunchingWithOptions:) in Swift).'

Add Unit Testing

User Story

As a developer, I want to know what parts of my application are covered & working properly without having to physically test them.

Acceptance Criteria

  • XCUnitTest runs
  • Does some meaningful tests
  • Test returns some meaningful data - PASS vs FAIL

Stretch Goals

  • Deploy automated tests running on each commit via Travis CI

Programmatic Sermon Series'

User Story

As a developer I want to be able to display sermon series' to a user, so that they can see them.

Acceptance Criteria

  • JSON file is available to the user so we can serve them their request
  • The file should contain a list of all the sermon series' in a list by year in chronological order
  • The link to the page should either be to the website or to the list of URL links
  • Will need to be able to be updated frequently and easily outside of application updates. So the JSON cannot reside on the Client device.

Tasks

  • UICollectionVew
  • Make API requests to the API we're making to retrieve the data
    • Will need to figure out how to debug via IIS on LAN from the Mac since Extensions.Primitives v2.1.6 is a "Downgrade" and we need our dependencies to all work before we can debug on the Mac when cloning to the mac
  • Create a custom / Flow layout for our collection view
  • Make the sort order of the sermons the start date in Descending order.

Stretch Goals

  • Live Media player - we will have to include a LiveFeed string field at the beginning so we can see if there is currently a live feed.

Fix scrolling issues on Notes page

User Story

As a user, I want to be able to see what I'm typing so that I know what I'm typing is correct.

Acceptance

  • Text that is typed can be seen at all times
  • When hitting enter key several times the view will scroll to the correct position of the cursor.

EP: Push Notifications

EPIC

Acceptance Criteria

  • Allows for remote push notifications
  • Certificate
  • Received push notifications
  • Registered for remote notifications successfully

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.