Git Product home page Git Product logo

open-event-droidgen's People

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  avatar  avatar

Watchers

 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

open-event-droidgen's Issues

App is crashing on clicking on the speaker starting after Ria Ivandic on speaker's list

@mananwason I didn't find any issue regarding it so I am creating it here.
On clicking on any member starting from member number 6 (i.e starting from guy named Tarek Ahmed) either app get crashed or lead us to the home screen. It is giving CursorIndexOutOfBoundsException.
I have resolved the issue and now it is working fine for all the rest members of the list as well.
Please can anyone help me how can I commit my changes in the main project.

Add Web App URL's in sharing intents

Requirements

  1. Provide an easy share link for event.

Will be useful to spread awareness on Social Networks.

Also, alternatively, if app is installed, then the URL scheme could be used to share the info like

  1. Twitter https://twitter.com/intent/tweet?text=%s where text can be a tweet about event and official hashtag.
  2. Facebook: Info here

Text selection color scheme and overlay Action Bar

This definitely is not within Material Style.

2 issues here:

  • The edit overlay (cut, copy & paste) should happen over the primary action bar, there isn't a concept of secondary navigation on Android, also title should not be Text Selection
  • The selection cursor pointer is white shouldn't be the case, should be yellow or whatever according to the theme.

image

Avoiding conflicts in working on the app

@championswimmer I suggest we first make some milestones/issues based on what all we have to do, and daily assign ourselves to those milestones/issues and complete the self assigned work.

Till now we have been working on pretty much same things which lead to conflicts in our work. This will help us work better in a team. Please feel free to give any other ideas.

create a customisable styles.xml that completely defines the color scheme of app

Requirements

Each event can have its own color style, we need each open-event-android app for each event to look and feel differently. For a start we can target color schemes particular to the app, either generate them at build time through a gradle task of sorts or use a script. Either way, the end product is have event A's app look different from event B's.

Once we have isolated what we need, we can extract this configuration out to be supplied by the API. The build system can pick up the configuration variables from the API or read from a configuration file.

One example can be the action bar color and status window color, both of these are widely used and demarcated as colorPrimary and colorPrimaryDark in the styles.xml. However, to the app these are just configuration variables, which we can override.

Add Locations fragment

Location fragment - where all locations where the sessions are scheduled to take place are displayed.

Notifications for upcoming events

Objective

To inform user which sessions are starting soon

Requirement

  1. Display notification
  2. Allow user to control when to display notification (maybe 1 hour before event, in morning, 10 before event starts and so on). Start with a default value and let user to customise.
  3. Further there can be actions associated with notifications displayed like Snooze etc something like this:

image

Related to #59 (At least the notification part)

App Crashing on bookmarking any session

When I am trying to bookmark any session app crashes. Though on running the app again I can see it as bookmarked.

There might be some issue with the code running after database transaction.

Removing bookmark works good though.

Search Functionality

Requirements

Search functionality for:

  • Sessions
  • Locations
  • Speakers
  • Topics/Abstract etc.

Add Wearable Module

Objective

To add some support for wearables

Requirements

  1. Implement all (or some parts) of screens as documented in the Google I/O App
  2. Possible screens
    • Notify user of bookmarked session starting soon
    • Allow to see some session details
    • Allow to unBookmark the session for which they got notification on watch
    • Allow user to browse through sessions happening during the time (or at location)

Want to contribute.

Hi i am proficient in android programming and also in backend development using flask . How can i help in this?

update the database when new data is fetched from API

DISCUSSION :
So, when we compare timestamp, get new data, and fetch it, what would we do ?
I think best would be, to drop each table and refresh the whole data. When sessions.json is downloaded, drop sessions table, and create new table with the new data.

What do you guys think ?

Move data download to a Background task and add a Splash screen

Objective is to download data (in a background thread, not the Main Thread) and do a version-based sync of the resources stored in the server. The client needs to have the most updated copy of the data, because in an ongoing event, this may be important. We shall sync the resources by comparing the version of the resources already stored in our local database. Some background

  1. Main activity is created -> register with bus -> show data from db -> if nothing in DB -> UI should show refreshing status and show some kind of empty view
  2. if all data is downloaded (Not just the versions but everything, you can have a counter for this) -> post success event -> you will get the event in Main activity -> refresh from DB again -> Stop progress bar animation
  3. If there is error fire an error event -> UI changes to show there has been network error (Or other error) -> Stop progress animation -> Display a manual refresh button
  4. If user chooses to manually refresh -> Trigger data download -> Wait for event to come in. Repeat from 2 onwards
  5. If the application is already refreshing (downloading data), disable/hide the manual refresh button.

Minimum requirements are these, tests for these an added bonus.

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.