Git Product home page Git Product logo

cpfy's People

Contributors

zeronfinity avatar zpparmita avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cpfy's Issues

Task: Optimize contest JSON fetching and parsing

Task Title

Task: Optimize contest JSON fetching and parsing

Task Description

Currently, the fetching and parsing take a bit of time as all of these are done at once before showing to UI.
This task should split the whole contest list according to some parameter and fetch, parse, show one by one for better user experience.
Optimally, the first few contests should be independent of split size for a quick update of user's firsts view.

Epic Parent

Feature: Main Screen

Task: Refactor network calls with Retrofit

Task Title

Task: Refactor network calls with Retrofit

Task Description

This Task will convert network calls with Retrofit library.
Separate network layer should be used as abstraction for activities.
For JSON parsing, Moshi may be used.

Epic Parent

Feature: Main Screen

Position of "Change All" option in Notification Menu

In Notification menu, due to the large number of OJs, "Change All" button seems kind of invisible at the first glance. I think putting the option between the "Notification Priority" label and "OJ List" will be more user friendly.

Task: Add notification functionalities

Task Title

Task: Add notification functionalities

Task Description

This Task will add functionality to show contest notification an hour before start time.

Task: Add GitHub Templates

Task Title

Task: Add GitHub Templates

Description

The objective of this task is to add templates for creating GitHub issues and Pull Requests

Add unit tests using junit5

Task Title

Task: Add unit tests using junit5

Task Description

This Task will add unit tests for the first time.
Future work in the project should follow TDD (test driven development) always.

Time left is showing negative time

The "time left" is showing negative time if the contest has been ended. "The contest has been ended" message is more appropriate I think.

Notification priorities are being set to default automatically

Bug Report

App version: 0.8.1

Description

Notification priorities of different OJ's aren't saved. They are set to default automatically after leaving the notification menu. Basically, all priority changes are lost after closing the notification menu.
Screenshot_2021-01-18-11-38-11-86_a5598a628c642a36d321c9db5d37b277
Screenshot_2021-01-18-11-38-16-80_a5598a628c642a36d321c9db5d37b277

Bug: Time Sync Problem in Filter Menu

Steps to Reproduce

  1. Untick Today of End Time
  2. Set the upper range of End Time manually (using calendar)

Expected Result

"X day(s) after" 's X should be synced automatically with the upper range of End Time.

Actual Results

The actual result is the value of X remains the same. As a result, the contest list won't update correctly.

Customize notification time

Background

Currently, the app notifies 1 hour before contest start, with no room for customization

Requested feature

The user is able to add different notification times. Suggested, but not limited to:

  • 5 minutes
  • 30 minutes
  • 1 hour (current)
  • 2 hour
  • 1 day
  • 2 day
  • 1 week

A possible implementation is to use 2 spinners.

  1. To customize time unit (minutes,hours,days,weeks)
  2. To specify step (1,2,3,....)

Task: Use repository pattern for network call

Task Title

Task: Use repository pattern for network call

Task Description

Currently network call does not use repository pattern, instead gets directly called from viewmodel. This task fixes that.

Bug: Welcome dialog window not fully visible in small screen height

Bug Report

Bug: Welcome dialog window not fully visible in small screen height

App version: 1.1.0 (release)

Device model: Poco X3 with MIUI 12.0.5

Description

Screenshot_1611662091

Screenshot_1611661822

Steps to Reproduce

  1. Clear app data or install for the first time
  2. Open app in landscape mode

Expected Result

Screen should be fully visible.

You may write the expected result or add a screenshot.

Actual Results

Ok button is missing in landscape mode

Some words get cut off in top text view of notification page

Bug Report

Bug: words get cut off

App version: 1.1.0

Device model: Samsung J720F with Android version 10.0

Description

Some words of top text view of notification page are not clearly visible. Seems like some portion of texts sometimes is stretched to outside of text view boundary. A screenshot is added with underling some words for better understanding

20210125_235322 1

Steps to Reproduce

  1. Launch the application
  2. Click more option of top bar
  3. Click notification to navigate notification page
  4. Observed behaviour

Expected Result

All word should be visible fully to user

Task: Add clipboard functionalities

Task Title

Task: Add clipboard functionalities

Task Description

This Task will add clipboard to copy contest info from app to post in social media like facebook

Add some user frindly texts when contest list is emplty

Description

Contest list can be empty on some cases. Users might disable all the platforms willingly or by mistake. For that case instead White blank screen, a text like "No contest available. Please select/enable some platforms from filters page " on the center of contest list page make UI more appealing . A button can also be added under the text which will navigate user to filter page.

Observed behaviour

Currently When contest list is empty, a white blank screen is shown to user.

Screenshot_20210125-222829_CPfy 1

Feature: Main Screen

Epic Title

Feature: Main Screen

Epic Description

This feature will add the initial screen that is shown when app is launched.
The screen should a list of upcoming contests (within a certain interval e.g. next 7 days, sorted according to begin time in ascending order).

List of Tasks (Completion in order recommended)

Implemented UI Screenshots

Screenshot_1595613435 Screenshot_1595606149

Some contents of about page get cut/hidden on landscape mode

Bug Report

Bug: Contents get cut/hidden
App version: 1.1.0

Description

Full contents of about page is not visible to user in landscape mode. A screenshot is attached for better understanding

Screenshot_20210125-210730_CPfy 1

Steps to Reproduce

  1. Launch the application
  2. Click more option of top bar
  3. Click About to navigate about page
  4. Rotate device in landscape mode

Expected Result

User should be able to see all the contents of about page in landscape mode.

Feature: Enable/Disable All Notifications

Feature Suggestion

Feature: Enable/Disable All Notifications Together

Description

A checkbox or button regarding enabling and disabling all OJ's contest notifications will be very helpful.

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.