squanchy-dev / squanchy-android Goto Github PK
View Code? Open in Web Editor NEWOpen source Android app for your conferences
License: Apache License 2.0
Open source Android app for your conferences
License: Apache License 2.0
Apply appropriate branding for Droidcon Turin 2017
What's remaining service wise is to use EventRepository.events()
and filter by event.favorited()
What's remaining UI wise is ???
This requires accounts support (see #56), and collects ratings on the database.
Package names, classes, resources. All must go.
com.connfa
-> net.squanchy
; classes Connfa*
-> Squanchy*
connfa
-> squanchy
(including resources)With API < 23, the notification crashes with this logacat
FATAL EXCEPTION: main
Process: it.droidconit.dummiladisciassette, PID: 8283
java.lang.NoSuchMethodError: No virtual method getColor(ILandroid/content/res/Resources$Theme;)I in class Landroid/content/res/Resources; or its super classes (declaration of 'android.content.res.Resources' appears in /system/framework/framework.jar)
at net.squanchy.notification.NotificationCreator.createDefaultBuilder(NotificationCreator.java:97)
at net.squanchy.notification.NotificationCreator.createFrom(NotificationCreator.java:50)
at net.squanchy.notification.NotificationCreator.createFrom(NotificationCreator.java:41)
at net.squanchy.DebugActivity.createAndNotifyTalksCount(DebugActivity.java:62)
at net.squanchy.DebugActivity.testSingleNotification(DebugActivity.java:50)
at net.squanchy.DebugActivity.lambda$onCreate$0(DebugActivity.java:38)
at net.squanchy.DebugActivity$$Lambda$1.onClick(Unknown Source)
at android.view.View.performClick(View.java:4785)
at android.view.View$PerformClick.run(View.java:19858)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:155)
at android.app.ActivityThread.main(ActivityThread.java:5696)
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:1028)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)
Favorite an event from the event details.
The favorites for a user are stored in /user/{userId}/favorites/{eventId}
with value true
Hi!
I have some problems with APPLICATION_ID when trying to open project.
Error:A problem occurred while evaluating entry:
- File application.properties does not exist.
- No environment variable defined for key 'APPLICATION_ID'
Exact behaviour TBD but likely crossfading the title between expanded and collapsed state, and speakers fading in/out.
Also to look at: set "what"/"where"/"about" labels' and speaker container visibility to GONE by default
Repro steps:
Possible workaround until a proper fix is issued: close search when a result is tapped.
Remove all leftover drupal branding from Connfa
Let's not use fragments wherever possible; we're having some serious state loss issues because of that in some cases (e.g., multi-window on N+).
This issue is about splitting things out of the current uber-activity, HomeActivity
, but should include no behaviour changes nor other refactors, whenever possible. Splitting activities out should mean we move code to per-domain packages instead of per-component-type (e.g., ScheduleActivity
should be in schedule
rather than ui
)
Activities to create:
NavigationDrawerActivity
(base class)ScheduleActivity
BirdsOfFeatherActivity
SocialEventsActivity
SocialFeedActivity
MyScheduleActivity
VenueActivity
(combo venue info + floorplans)SpeakersActivity
AboutActivity
Facility to add WiFi SSID to the device's configuration.
The goal is to allow users to configure the conference Wifi in advance (or at the venue if/when we have geofencing again, see #318). This would be likely presented with an option in the settings.
In addition to this, once this is implemented we'll prompt users in the onboarding (#60) with this feature, but it's tracked separately.
Error states: should probably just be a bottom sheet informing the user we could not setup the Wifi automagically, but that they can add it manually and give them the network name and password (with a way to copy them to the clipboard, maybe?).
See:
There's a lot more information about this crash on crashlytics.com:
http://example.com/path/to/fabric/issue
Three pages:
Salvage implementation from Connfa. Using Twitter SDK to show timeline.
Support non-talk/keynote items in the schedule, such as:
Note: all those types do not support speakers and experience levels
Properly sort out "hotfix" related to issue #180 in the HomeActivity
onResume()
Shows details for an event (details TBC)
Needs:
There's a lot more information about this crash on crashlytics.com:
http://example.com/path/to/fabric/issue
Allow to deep-link into activities by URL:
Contains: photo, full name, company, bio, (social) link(s), list of talks (title, day, timeslot, room -- tapping it brings to the talk details)
Address as many crashes as possible.
Create a project on Google Cloud and deploy the backend (https://github.com/lemberg/connfa-integration-server)
Currently trying to load an event details with an unknown ID results in nothing loading and an empty page; instead it should either show an empty state or pop an error toast and close the activity.
Contains:
Show a user that a favourite talk is about to start. In the notification: Talk title, speaker(s), room, timeslot (e.g., 9:00โ10:00
)
We need to be able to import a raw data export from the Droidcon Turin Call for Papers backend into the Connfa backend.
Contains: venue name and address (plus map?), directions link.
Non-MVP: venue info (transport close by, etc), room info (capacity), floor plans
Build crashes with !zip.isFile()
error.
As per Issue 230211, one possible solution is to migrate to a newer gradle plugin (2.3.0-RC1)
We want to get rid of the Model
-that-does-networking approach in the app and create a cleanly separated network layer that emits immutable models instead. This goes hand-in-hand with dropping the Drupal SDK module and simply performing REST requests against the backend.
Currently trying to load a speaker with an unknown ID results in nothing loading; instead it should either show an empty state or pop an error toast and close the activity.
newmodel2
data to the root of the Firebase databasenewmodel2
from FirebaseIf the day and/or event the Schedule page is supposed to highlight following a deeplink are not valid, it should not do anything
Use Firebase login to connect to a Google/GitHub account so that we have a concept of user identity. Sync favourite talks to Firebase for signed-in users.
Note: this requires sign-in onboarding and a "do you want to sync your favourites?" prompt when adding a fave for the first time
Add custom fonts from Dropbox folder using Calligraphy and setting style attributes
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.