Giter Club home page Giter Club logo

conference-app-android's Introduction

conference-app-android's People

Contributors

adammc331 avatar amanjeetsingh150 avatar cbonoz avatar ccorrado avatar djain2405 avatar emezias avatar ericmaxwell2003 avatar fetching avatar giorgionatili avatar harics-bos avatar kimj avatar n8ebel avatar nisrulz avatar ragdroid avatar redbassett avatar sagar-viradiya avatar shalomhalbert avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

conference-app-android's Issues

FAQ - videos

Videos will be available online after the conference. NOT on YouTube. Please change the wording.

App crashes when starting on emulator running API 22 (Lollipop)

I don't have an actual Android device running API 22 so I am running the emulator. If anyone has an actual device to confirm behavior then that will be helpful to see if this problem occurs only for emulators.

The app crashes when starting on an emulator at API Level 22 (Lollipop). Stack trace is below.

The app successfully starts on emulators running API Level 21, 23 and 25 and starts successfully on my API Level 24 actual devices.

The issue seems specific to API Level 22 and related to the MultiDex configuration. I see we have multiDexEnabled = true in our gradle.build:

defaultConfig {
    applicationId "com.mentalmachines.droidcon_boston"
    minSdkVersion 18
    targetSdkVersion 25
    versionCode 2
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled = true
}

Per https://developer.android.com/studio/build/multidex.html config requirements are different for minSdkVersion 21 and up. Our minSdkVersion is 18.

From that document I tried the following but the app still crashes on start for API 22:

  1. Add the following to build.grade:

    compile 'com.android.support:multidex:1.0.1'

  2. If not overriding Application class (we have one defined but it is unused and not named in manifest.xml) add the following to manifest.xml Application class:

    android:name="android.support.multidex.MultiDexApplication"
    

Here's the stack trace based on current code in Github:

04-08 12:53:52.726 3014-3014/com.mentalmachines.droidcon_boston E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mentalmachines.droidcon_boston, PID: 3014
java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/OkHttpClient$Builder;
at com.twitter.sdk.android.core.internal.oauth.OAuthService.(OAuthService.java:56)
at com.twitter.sdk.android.core.internal.oauth.OAuth2Service.(OAuth2Service.java:59)
at com.twitter.sdk.android.core.TwitterCore.createGuestSessionProvider(TwitterCore.java:223)
at com.twitter.sdk.android.core.TwitterCore.getGuestSessionProvider(TwitterCore.java:216)
at com.twitter.sdk.android.tweetcomposer.TweetComposer.onPreExecute(TweetComposer.java:72)
at io.fabric.sdk.android.InitializationTask.onPreExecute(InitializationTask.java:44)
at io.fabric.sdk.android.services.concurrency.AsyncTask.executeOnExecutor(AsyncTask.java:611)
at io.fabric.sdk.android.services.concurrency.PriorityAsyncTask.executeOnExecutor(PriorityAsyncTask.java:43)
at io.fabric.sdk.android.Kit.initialize(Kit.java:69)
at io.fabric.sdk.android.Fabric.initializeKits(Fabric.java:439)
at io.fabric.sdk.android.Fabric.init(Fabric.java:383)
at io.fabric.sdk.android.Fabric.setFabric(Fabric.java:341)
at io.fabric.sdk.android.Fabric.with(Fabric.java:312)
at com.mentalmachines.droidcon_boston.views.MainActivity.onCreate(MainActivity.java:40)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.OkHttpClient$Builder" on path: DexPathList[[zip file "/data/app/com.mentalmachines.droidcon_boston-1/base.apk", zip file "/data/app/com.mentalmachines.droidcon_boston-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.mentalmachines.droidcon_boston-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.mentalmachines.droidcon_boston-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.mentalmachines.droidcon_boston-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.mentalmachines.droidcon_boston-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.mentalmachines.droidcon_boston-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.mentalmachines.droidcon_boston-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.mentalmachines.droidcon_boston-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.mentalmachines.droidcon_boston-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.mentalmachines.droidcon_boston-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.mentalmachines.droidcon_boston-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.twitter.sdk.android.core.internal.oauth.OAuthService.(OAuthService.java:56) 
at com.twitter.sdk.android.core.internal.oauth.OAuth2Service.(OAuth2Service.java:59) 
at com.twitter.sdk.android.core.TwitterCore.createGuestSessionProvider(TwitterCore.java:223) 
at com.twitter.sdk.android.core.TwitterCore.getGuestSessionProvider(TwitterCore.java:216) 
at com.twitter.sdk.android.tweetcomposer.TweetComposer.onPreExecute(TweetComposer.java:72) 
at io.fabric.sdk.android.InitializationTask.onPreExecute(InitializationTask.java:44) 
at io.fabric.sdk.android.services.concurrency.AsyncTask.executeOnExecutor(AsyncTask.java:611) 
at io.fabric.sdk.android.services.concurrency.PriorityAsyncTask.executeOnExecutor(PriorityAsyncTask.java:43) 
at io.fabric.sdk.android.Kit.initialize(Kit.java:69) 
at io.fabric.sdk.android.Fabric.initializeKits(Fabric.java:439) 
at io.fabric.sdk.android.Fabric.init(Fabric.java:383) 
at io.fabric.sdk.android.Fabric.setFabric(Fabric.java:341) 
at io.fabric.sdk.android.Fabric.with(Fabric.java:312) 
at com.mentalmachines.droidcon_boston.views.MainActivity.onCreate(MainActivity.java:40) 
at android.app.Activity.performCreate(Activity.java:5990) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
at android.app.ActivityThread.access$800(ActivityThread.java:151) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5254) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
Suppressed: java.lang.ClassNotFoundException: okhttp3.OkHttpClient$Builder
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 28 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

One Twitter profile doesn't open in app for 4.4.2

Android 4.4.2: I notice that for Tyler Nappy the Twitter app doesn't launch when tapping the Twitter icon but it opens as expected for other speakers. Just wondering is there something different about the underlying link as compared to other profiles?

It opens as expected on Marshmallow too.

Bottom half of menu items are off by 1

It seems like the bottom menu items are off by 1. Here are the results that I get currently:

Instagram Too - opens Twitter
LinkedIn N.E. Android Devs - opens our Instagram
Open Twitter - opens Linked In NE Android Devs

The Agenda, Twitter, FAQ and Our Facebook menu items are working correctly.

Firebase icon in agenda seems a little too wide

I notice that when tapping the the Firebase agenda item and looking at the abstract the Firebase icon is a little bit too wide and the flame gets cut off. This is on Marshmallow Galaxy J7 and my Android 4.2.2 Galaxy 3.

A couple of the FB and LI profile links aren't working

Sam Edwards - clicking on the "In" LinkedIn icon in the profile seems to open a browser to somewhere else and then open LinkedIn. Every other profile goes straight to LinkedIn. Is there something different about this link from the other speaker bios?

Jason Sendros-Keshka -- Facebook page is not linking to his page

Andres Colubri - Facebook page is not linking to his page. I just went back to my email where he sent me his Facebook URL but I see it also doesn't work: https://www.facebook.com/andres.colubri I can ask him to confirm if we have time to fix it?

Need to fix typo for movie theatre FAQ

We have a tiny typo in our map reference for the AMC Loews Boston FAQ.

When you tap the icon and launch Google Maps the tag reference says "Leows". Can we update it to "AMC Loews"?

Droidcon vs. DroidCon

Epic work here folks!

I'm noticing that we sometimes reference "Droidcon" and sometimes "DroidCon".

For example, app_name in strings.xml uses "DroidCon":

DroidCon Boston

But elsewhere in text such as FAQ's and on the web site we use Droidcon.

A quick search seems to indicate it should be "Droidcon". Should we update the app?

Pro Tip has no icon if first FAQ tap; has an icon later

I notice that if I visit the FAQs and go to How To Get Around the first item, Pro Tip from airport does not have an icon. That's perfectly OK since the information is complete as is and no need to tap for more info.

However if I go to Pro Tip after clicking on the Information icons for the previous FAQs then I get an information icon. Tapping it goes to weather service or sometimes Twitter. It seems to maybe inherit from a previously tapped information icon.

"Meet A New Friend" feature

  • provide app users with a way to indicate that they would love to connect over coffee, lunch, at the party, etc
  • allow users to communicate and connect through the app

Additional info:
The conference embeds four micro-events to connect people that are by themselves: lunch day1, coffee day 1, breakfast day 2, lunch day. People interested to make new friends can pick a slot available in one of the micro-events and review the list of people signed up for the micro-event.

Open current day when loading.

When the app starts it should check the current date and start the right screen. For example day 2 should load when it is day 2.

Social Networking feature

ideas include

  • find people from your home location
  • find people around you
  • include chat to meet and connect with others at the conference
  • search for people coming to the event to learn about similar topics
  • connect with people with similar itinerary

Social icons are all white on Android 4.4.2

I notice when running on a Samsung Galaxy 3 running Android 4.4.2 that the social icons are all white (on a lightgrey background)

I see all the icons are now blue on Marshmallow. Not sure if its easy to fix the assets for earlier versions at this point?

Star agenda items

Add a way for users to save the the talks they want to see. Maybe with a start in the corner they can click?

Speaker images render slowly and have a large Android image as a (large) thumbnail

Build number: I took an Android app update around 9:20pm today 4/5/2017.

I notice that when loading speaker profiles the first time their images sometimes load slowly and the Android image displays. Looks like its the R.drawable.emo_im_cool placeholder for Glide that I'm seeing?

The images do load a little slowly and the transition to and from the Android image is somewhat prominent. Some images are slower than others, probably due to size?

I made a screencast so you can see what it looked like on my Samsung Galaxy 7 with Wifi enabled but the screencast file format is not supported for attachment here.

Instead I took a screenshot instead to illustrate what it looks like. So the Android image lingers long enough for me to capture a screenshot (I'm running Visor Chrome extension to capture the screenshot on my MacBook).
profileimage

Note that after loading the image the first time the image is fast thereafter and no Android image displays, presumably due to caching.

Embed social media feeds into the app

could include a screen(s) in the app that follows certain accounts and/or hashtags related to the event

  • display posts from the conference twitter/Instagram feed

  • display posts with the droidconBos hashtag from Twitter and Instagram

  • allow users to add hashtags to pull content into the feed

  • -allow posting from within the app-

Hamburger menu replaced by Back Arrow after browsing

  1. When I open the app initially I have the hamburger menu in the top left corner:

hamburgermenu

  1. From Agenda, tap any speaker to open their profile.

  2. Tap back arrow in the top left to go back.

  3. The hamburger menu is now replaced by the Back Arrow.

backarrow

  1. The back arrow at this point functions as the hamburger menu.

Crash when clicking on time rows in agenda

AndroidRuntime: FATAL EXCEPTION: main
    Process: com.mentalmachines.droidcon_boston, PID: 13120
       java.lang.ClassCastException: com.mentalmachines.droidcon_boston.views.agenda.ScheduleAdapterItemHeader cannot be cast to com.mentalmachines.droidcon_boston.views.agenda.ScheduleAdapterItem
           at com.mentalmachines.droidcon_boston.views.agenda.AgendaDayFragment.lambda$setupHeaderAdapter$1(AgendaDayFragment.java:116)
           at com.mentalmachines.droidcon_boston.views.agenda.AgendaDayFragment$$Lambda$2.onItemClick(Unknown Source)
           at eu.davidea.viewholders.FlexibleViewHolder.onClick(FlexibleViewHolder.java:121)
           at android.view.View.performClick(View.java:5637)
           at android.view.View$PerformClick.run(View.java:22429)
           at android.os.Handler.handleCallback(Handler.java:751)
           at android.os.Handler.dispatchMessage(Handler.java:95)
           at android.os.Looper.loop(Looper.java:154)
           at android.app.ActivityThread.main(ActivityThread.java:6121)
           at java.lang.reflect.Method.invoke(Native Method)
           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

Android Trivia

create some kind of Android trivia experience/game within the app

  • could be used for raffle entries, prizes, etc

Hide Keys

Figure out the best way to share API keys without publishing them on github. Currently the Twitter keys are public. We want to protect the Firebase data

Chat/Slack

This is a reminder ticket to setup up slack to add people in as they register with a script or something. If this works maybe provide a link in app if the api supports it.

Suggestion to modify text for Quincy Market FAQ

Our Quincy Market FAQ entry says "Quincy Market since 1742?"

I would suggest we modify it to be just "Quincy Market" with any "since" with a question mark.

Technically speaking Faneuil Hall is around since 1743:

Faneuil Hall (/ˈfænjəl/ or /ˈfænəl/; previously /ˈfʌnəl/), located near the waterfront and today's Government Center, in Boston, Massachusetts, has been a marketplace and a meeting hall since 1743.

But Quincy Market is around only since 1824:

Quincy Market is a historic market complex near Faneuil Hall in downtown Boston, Massachusetts. It was constructed in 1824–26 and named in honor of Mayor Josiah Quincy

Menu item text normalization

Menu item text is all over the place:

Open Twitter
Our Facebook
Instagram Too

Something more uniform and simple would be better

Twitter
Facebook
Instagram

Twitter constants

What is up with TWITTER_KEY and TWITTER_SECRET? Let's get these out of the repo or at least out of the MainActivity. What's the plan for Fabric? Let's get a volunteer in to set up some Fabric utilities that we can use to catch crashes and collect analytics that might improve the app.

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.