HWBOT
  1. HWBOT
  2. HWBOT-1022

Spike: HWBOT Android/iPhone App Mockup

    Details

    • Type: Epic Epic
    • Status: Closed Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: hwbot v5.12.0
    • Labels:
      None

      Description

      If we are going to start hosting smartphone benchmarks and overclocking results, we should have a fully-functional app for both Android and Iphone users. The mobile site is "okay" for browsing, but definitely not smartphone friendly. In this spike, we should try to come up with a set of requirements for the app. For example:

      - get user notification list

      - get list of new submissions
      --- submissions ranked by date desc
      --- best submissions last 24h (rank by points desc)
      --- competition entries ranked by date desc
      --- team submissions ranked by date desc

      - get push notification if
      --- new wr is broken
      --- competition entry beats your score
      --- your golden cup has been stolen
      --- score has been reported/blocked
      --- a forum discussion has been started about your score
      --- someone commented on a discussion you're also part of

      I would make options for people to indicate what kind of information they want to get. Ie: someone might want only notifications when he loses a cup/medal, someone else only when a new WR is broken. I heard that vendors might also be interested to get instant notifications when their hardware breaks a record or so. So, maybe also add the filter 'vendor' to the options?

      For most of it, we can already use the data api, I think. We do need to have the ability to remote login to HWBOT if we want to get the notifications. Maybe require people to create an account before they can customize the search?
      1. 0-mockupTemplate.png
        4 kB
      2. 10-competitionDetail.png
        12 kB
      3. 11-searchResults.png
        14 kB
      4. 12-myHwbot.png
        7 kB
      5. 13b-pushResultUpload.png
        24 kB
      6. 13-submitresult.png
        16 kB
      7. 14-settings.png
        9 kB
      8. 1-openApp.png
        14 kB
      9. 2-news.png
        10 kB
      10. 3-newsFullArticle.png
        6 kB
      11. 4-forum.png
        5 kB
      12. 5-checkNotifications.png
        26 kB
      13. 6-checkNotificationsDetail.png
        10 kB
      14. 7-latestResults.png
        12 kB
      15. 8-submissionPage.png
        14 kB
      16. 9-competitionsOverview.png
        11 kB

        Issues in Epic

        There are no issues in this epic.

          Activity

          Hide
          Pieter-Jan Plaisier added a comment -
          Fyi, Elmor is voluntarily working on such an app at the moment. I think it's we can just give him the support he needs through the API instead of writing the app ourselves?
          Show
          Pieter-Jan Plaisier added a comment - Fyi, Elmor is voluntarily working on such an app at the moment. I think it's we can just give him the support he needs through the API instead of writing the app ourselves?
          Hide
          Pieter-Jan Plaisier added a comment -
          Elmor just finished a first test. This app fetches the top10 superpi 1M results.
          Show
          Pieter-Jan Plaisier added a comment - Elmor just finished a first test. This app fetches the top10 superpi 1M results.
          Hide
          Dennis Devriendt added a comment -
          Our general ideas on this spike:

          - For now, we won't spend time on our own app, but rather rely on the API and third parties
          - add an API for accessing a user's notifications. This requires some form of authentication, either by requiring the user's hashed password as a request param (I personally don't like this option), or by making it possible to generate a API key in your profile, which you can then use to access your notifications. The second option is more safe because you won't have to trust your password with third party apps, you'll just give them your API key.
          - list of new submissions can be accessed with the API
          - add personal notifications to the site for the suggested notifications in the "get push notification if" section. These would be shown as a warning message, like the current system if you have a new notification, and they can also be accessed with the API
          - In the future we could always make an app as described here or improve the site so that these features are implemented on the site itself (would require the user to go to the site though, an app has the ability to run in the background and ping the user if there's a new notification)

          I'll create issues and close this one
          Show
          Dennis Devriendt added a comment - Our general ideas on this spike: - For now, we won't spend time on our own app, but rather rely on the API and third parties - add an API for accessing a user's notifications. This requires some form of authentication, either by requiring the user's hashed password as a request param (I personally don't like this option), or by making it possible to generate a API key in your profile, which you can then use to access your notifications. The second option is more safe because you won't have to trust your password with third party apps, you'll just give them your API key. - list of new submissions can be accessed with the API - add personal notifications to the site for the suggested notifications in the "get push notification if" section. These would be shown as a warning message, like the current system if you have a new notification, and they can also be accessed with the API - In the future we could always make an app as described here or improve the site so that these features are implemented on the site itself (would require the user to go to the site though, an app has the ability to run in the background and ping the user if there's a new notification) I'll create issues and close this one
          Hide
          Pieter-Jan Plaisier added a comment -
          I found someone in my Taiwan friend group that makes Android/Iphone adds for a living. I can ask him for a quote on the cost of developing such an app for HWBOT.
          Show
          Pieter-Jan Plaisier added a comment - I found someone in my Taiwan friend group that makes Android/Iphone adds for a living. I can ask him for a quote on the cost of developing such an app for HWBOT.
          Hide
          Pieter-Jan Plaisier added a comment -
          Re-open
          Show
          Pieter-Jan Plaisier added a comment - Re-open
          Hide
          Pieter-Jan Plaisier added a comment -
          Adding 14 mockup pages for the mobile app. Any comments? I would like to contact the local app developer to for an initial prize scope.
          Show
          Pieter-Jan Plaisier added a comment - Adding 14 mockup pages for the mobile app. Any comments? I would like to contact the local app developer to for an initial prize scope.
          Hide
          Pieter-Jan Plaisier added a comment -
          Just a thought. Maybe we should also include a section "benchmark", which holds shortlinks to all supported mobile hwbot benchmarks?
          Show
          Pieter-Jan Plaisier added a comment - Just a thought. Maybe we should also include a section "benchmark", which holds shortlinks to all supported mobile hwbot benchmarks?
          Hide
          Pieter-Jan Plaisier added a comment -
          Upload 13b mockup update
          Show
          Pieter-Jan Plaisier added a comment - Upload 13b mockup update
          Hide
          Pieter-Jan Plaisier added a comment -
          Tomorrow at 2PM (local time) I have a meeting with Matt (the developer). Might not be available for the hangout.
          Show
          Pieter-Jan Plaisier added a comment - Tomorrow at 2PM (local time) I have a meeting with Matt (the developer). Might not be available for the hangout.

            People

            • Assignee:
              Pieter-Jan Plaisier
              Reporter:
              Pieter-Jan Plaisier
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: