Git Product home page Git Product logo

unofficialazaapp's People

Contributors

harel55 avatar ischeinkman avatar ofekih avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

unofficialazaapp's Issues

Pull events from facebook

Many chapters use facebook to manage their events.
The app should be able to login to the user's facebook account and retrieve event information from their event feed.

Self Contact Declaring

We should allow alephs to pick a contact via settings as "themselves."
This will allow easier control mechanisms in the future, like rides and turning certain modes off and on.

Hangouts

Right now we have no ability for accounting for hangouts in the rides process. We should include the ability to only include hanging out passengers in hanging out cars.

Fix Song Lyric Retrieval

Right now we rely on the song titles in SongInfoWrapperGenerator to construct the resource name and retrieve the resource. This is stupid and leads to situations #22 being difficult to fix even though it should be quick.

Indicate a lack of events

If no events are planned, indicate that on the events screen so that the user knows that the app is functioning.

Inconsistent Handler Generation

Currently we create and retrieve handlers in inconsistent ways, e.g. sometimes we create a ContactDatabaseHandler from the ChapterPackHandlerSupport class, sometimes we create it from a context instance, and sometimes we create it from a SQlite Database instance. Handlers should be retrieved using the same method throughout the code.

Select Chapter Pack To Load

Chapter Packs should be loaded via a selection list accessible from Settings. This eliminates the need to move Chapter Packs after loading and reduces the possibility of breakage.

Dumb down rides optimization

Right now the rides page, with its "Algorithms" and "Clusters", scares users and sometimes leads them to creating badly generated rides.
In future releases we should automatically choose a designated best generator by default (probably Naive Hungarian with Snake Clusters) and only allow changing with Debug on.

Test

Right now we have no unit or integration tests.
We need tests.

"Handler" Classes Rename

Right now we call classes that interact with different sources for information "handlers," like the ContactDatabaseHandler class and EventRSSHandler class.
It has come to my attention that Android itself has classes named "handlers" as well, for dealing with delayed and multithreaded events.
This then begs the question -- should we rename our "handler" classes to something else? "Interactor"? "Generator"? "Factory"?

Event Attendance Reporting

After talking with advisors and staff, it has been brought to my attention that BBYO is pushing for event attendance reporting to accurately gauge and rank events and chapters. Integrating this with the app should increase the app's image in corporate's eyes.

Should we move to a Reactive scheme?

Right now our interactions with the database, Internet, etc are done by synchronous methods of a "handler" class returning some InfoWrapper[] executed in seperate AsyncTask threads.
I propose instead of having a handler InfoWrapper[] getWrappersFromSource() method that is then executed from an async task, the handler has an Observable getWrappersFromSource() method and the UI activity/fragment/view then subscribes to the observable using RxJava.

Benefits:
*Allows partial loading
*Easier error handling
*Easier UI testability
*Don't have to worry about AsyncTasks

Drawbacks:
*Reactive programming has a learning curve. Even I took a while to understand it.
*Introduces a new dependency to the API

Add Blue Book

It would be nice to have a digital copy of the Blue Book in the app.

Searchable Contact List

Right now we cannot search for a specific contact in the contact list.

We should be able to find specific contacts via some sort of search bar.

Song Typo

The song "For Tomorrow and Today" misspells tomorrow as "tomorow"

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.