Code Monkey home page Code Monkey logo

holdup's People

Contributors

lmj0011 avatar

Watchers

 avatar  avatar

holdup's Issues

Project Patton

Important!: This feature requires the "vote" scope of the Reddit api, meaning users will need to re-login to their accounts before using Patton for the first time

priority high

server:

  • add new upvote submissions to all active session queues in real time

client:

  • show number of connected clients 1
  • maintain Websocket connection inside a Service
    • Service connection should be maintained in the Application class, see the CouierLocker app for an Example
    • add notification action to DISCONNECT connection to Patton server
    • tapping Service notification should open app into PattonFragment
  • Show count of how many post/comment upvoted next to online users
    • Display count in Service notification
  • Disable "Submit Url" button until client is connected to Patton
  • bug: post button disappeared from Submission screen ea732c59

10d6fb7

ea732c5

save recently chosen time and date

@ngirn6544

Hey guys it would be awesome if you could allow to post on multiple subreddits.

Also make the schedules easier to create by example being able to save a time/date and then just select it after selecting post.

I'm open to beta test for you guys if you're interested it would be a really helpful tool for me specifically the first request.

I really appreciate the work you put in the app

QA testing

Quality Assurance Testing

QA testing is done by testing functionality of each of the app's Fragments.
Since testing is currently done manually, test cases should be brief and focus on core functionality operating as expected under normal conditions.

pre-QA testing tasks:

  • Update dependencies
  • check TODOs
  • fix all warnings and errors produced by the linter

On a fresh release build app install, test the following:

HomeFragment

  • create a submission of each type
  • toggle display options
  • toggle themes (check for visual inconsistencies)

SubmissionFragment

  • create a submission of each type
    • "Post Now" for each submission type
    • schedule for each submission type
  • toggle themes (check for visual inconsistencies)
  • create 10 scheduled submission at least 1 hour apart (can be done as last test)
    • verify all publish on time (+/- 5 minutes)

EditSubmissionFragment

  • change submission attributes and save
  • reschedule submission
  • "Post Now" submission
  • delete submission

Feedback Dialog

  • check that the email templates are correct.
    • "bug report" should omit any personal info or secret credentials
    • "general feedback" should be blank

About Dialog

  • check that version info is correct

Make "enable inbox replies" true by default

I'm predicting some users may encounter an issue where if they had selected to not have inbox replies, they will be stuck with that option due to it being a saved preference and the option itself not being available in 0.3.0-beta.2

add custom GA Events

NOTE: This issue should be kept open and moved to the next milestone once it's completed.

  • consider having this opt-in by default only in non-release builds

  • wrap FA calls inside a helper class

  • hol_post_scheduled : params: sr, post_type

  • hol_post_successful : params: sr, post_type

  • hol_post_failed : params: sr, post_type, error_msg

  • hol_dropmenu_item_selected : params: menu_item

  • hol_account_added : params: total_accounts

  • add custom screen_view events for each of fragment screens

    • VideoSubmissionFragment
    • ImageSubmissionFragment
    • LinkSubmissionFragment
    • PollSubmissionFragment
    • TextSubmissionFragment
    • EditSubmissionFragment
  • hol_scheduled_date_time_selected : params: isPreSelected, isPostNow, timeInMillis

ref: https://firebase.google.com/docs/analytics/events?platform=android

Android 13 icon theming

  • ensure consistency with all build variations. ie.) core and preview
  • update Play store listing with new icon

Submit comments

@Dumitru.Gheorghescu

Perfect app for scheduling Reddit posts as I run my own subreddit. I have not encountered any problems yet. Although it would be nice if you could also schedule comments on the posts.

Clean up

  • add "right to left" transition for HomeFragment to SubmissionFragment and HomeFragment to EditSubmissionFragment
  • detect Battery Optimization and cancel the notification
  • make flairs more readable on dark backgrounds
  • PublishSubmissionWorker should send update to HomeFragment whenever submission publishes so it can refresh the recyclerview
  • concat recentSubredditList and joinedSubredditList
  • disable Image and Video selection for NSFW subreddits
    • needs testing by creating scheduled submission on Db v2 then upgrading to v3
  • appBar text is dark when Light Theme is active
    • side effect: post icon in Submission/EditSubmission fragments lost enabled/disabled state
  • if you fill the body of the post before picking a subreddit, it gets deleted
  • after checking a subreddit, you need to update the title (add or remove a letter) to be able to post. Otherwise, the clock icon remains grey

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.