GithubHelp home page GithubHelp logo

onefeed's People

Contributors

samakacd avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

onefeed's Issues

Settings

As a user I can

  • override default liking mode
  • change app theme

Recommendations plugin

Add a built-in plugin which scans Android for OneFeed plugins and suggests to add new plugin instances.

  • Should add only one item per feed
  • Should work when there are no any instantiated plugins
  • Should suggest plugins which were not instantiated

Liked items screen

Add a screen where liked feed items will be displayed in a feed view like a main feed.

Authorizations control screen

As a user I can:

  • see authorizations
  • see empty statate if there is no any authorizations
  • see account info if possible
  • log out from account

AppPluginLoader implementation

Add AppPluginLoader implementation for loading plugins installed on Android.

  • Installed plugins scanner
  • Possibility to load plugin by its descriptor
  • Add composite plugin loader

Create a Twitter plugin

Requirements:

  • Built-in plugin

  • Authorization

  • Plugin authorization screen: show progress bar while OAuth web page is loading

  • Pagination support

  • Fix sort order when quering cached items

Like by double tab

Add possibility to like items by double tapping on it.

  • Allow to like by double tap if it is enabled in item.
  • User should be able to like the item after double click on its attached image
  • There is should be heart animation when user likes item by double tap

Composite feed provider

  • Add a class which retrieves feed items from a list of OneFeedPlugin. There is should be fetching without pagination, i.e. one page per plugin should be fetched.
  • Integrate it into Feed screen

Feed item design improvements

  • Reduce size of avatar
  • Load higher quality avatar
  • Make date text smaller
  • Change formatting of date text. Show relative time without exact time when post was created less than day ago

Bugfixes

  • Feed: don't show pagination progress bar when refreshing
  • Plugin authorization (OAuth): fix showing "Page not found" after successful authorization
  • Feed: show publication date by default if it was specified

Feed screen: pagination

Each next page of every plugin should be loaded when there are 2 heights of screen are remaining until the end of the list.

Feed: show image related to item

Requirements:

  • Interface for retrieving related image URL
  • Show related image on feed item if FeedItem implements this interface

APK plugin usage

As a user I can:

  • see "Add external plugin" button in "Plugin recommendations"
  • select APK file via file browser
  • remove this plugin or its authorization on "Authorizations control" scereen

Item details

Create a screen which should be opened when clicking on feed item.

  • Make content scrollable
  • Dotted actions section divider
  • Change title of activity
  • Show plugin icon
  • Allow to open item details when it is enabled on the item

UI placeholder on splash screen

  • Show toolbar during app load
  • Create fast and lightweight store of last visible items for showing them during Realm initialization

Image viewer

As a user I can:

  • open Image viewer screen after click on image in feed item
  • zoom opened image
  • toggle like status on Image viewer screen

Plugins without authorization

Add possibility to create and use plugins without authorization (e.g. press site plugin).

  • AuthorizationHandler may not be required for plugins

Plugin icon for feed

Every feed item should have an icon of plugin which provided this item.
Icon size: 24x24dp.

image

Persist plugin authorizations

  • Add menu with possibility to add twitter authorization
  • Save authorization state of plugin to persistent storage
  • Restore authorization state of plugins on app start
  • Add menu with possibility to clear all saved authorizations

Feed builder

Module which should take DAO or list of FeedItems and emit items which sorted by priority, urgency etc.
Every FeedItem should have priority or there should be an interface e.g. PrioritizedFeedItem with a method which returns a priority.

Instagram plugin

As a user I can:

  • see Instagram plugin in recommendations and authorize Instagram
  • fetch photos from Instagram feed
  • like photos
  • see the comments of photos

Comments support

As a user I can:

  • see comments icon on item if it is supported by item
  • see comments counter if they are not empty
  • see switching comments on feed if it is supported by item
  • see all comments on Feed item details sceren

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.