Challenge Overview
Note - This is NOT a conventional bug hunt challenge. You need to have some understanding of iOS, a working iPad and the ability to deploy node.js backend locally to raise any meaningful bugs on this challenge.
Project Background
Telemetry is a MVP project for one of our clients to help proactively identify “Network Slowness” and other network related complaints from the retail offices. Each retail store has multiple iPads that are used to provision new and existing customers.These iPads can be leveraged to run an “agent” that will periodically (1) test the network latency by running icmp echo request to one or more configured hosts in the client’s network. And (2) collect operational statistics on the iPad like CPU, signal strength, and memory usage.
These test will run in the background on configured intervals and the sales agent will be unaware. These statistics will be gathered and spooled locally on the device until a second configured timer is reach and they are uploaded to a central server( henceforth referred to as "the server”).
Both the agent (iPad app) and the server have been developed by Topcoder crowdsourcing community.
Technology Stack
iOS
Nodejs
RULES TO FIND BUGS
Please pay careful attention to the documents provided in the repo to understand the parameters being captured. It's not possibe to capture some parameters due to limitations of iOS - no bugs should be raised for parameters for which it's not feasible to retrieve them. Do not raise any bugs on the backend unless you're 100% sure that there's an issue there.
We need you to hunt for the issues and report these issues to Gitlab, to get access to the project, post in the challenge forums. Gitlab Repo link will be provided in forums.
The issue you report should have the following :
1. Clear title for the issue
2. Provide a detailed description with screenshots/ video with steps to produce as the issue description. Any bugs without a screenshot or video are likely to be rejected
3. If you have technical explanation, then you can provide more details with links to the code in the github repo that is causing the problem.
4. Assign it a priority level you think fits:
4.1. P1 - Blocker - This bug prevents anyone from using the app. No work around exists. E.g. app crashes, app freezes etc.
4.2. P2 - Critical - This bug prevents some users from using the app for some features/ on some browsers. No work around exists.
4.3. P3 - Major - This bug prevents some users from using the app, but they can work around the issue (ie: use a nav to get back home, submit the form with the enter key when the submit button is off screen, etc)
4.4. P4 - Minor - This is an annoyance, but won’t prevent the target market from using the app
4.5. P5 - Enhancement - Something noticed by testers that should be fixed, but isn’t considered a bug.
Please note:
1. Assigning what you think is the severity helps the admin/co-pilot. It is up to them to determine their actual severity, so it may be reassigned at their discretion before opening the bug for the bug bash.
2. If you have doubt about specific feature/button not working please post in forums for clarifications.
3. We will not pay for duplicate bugs. We will accept the first submitted bug, based on time in GitLab. Please do not submit slight differences to try and get accepted. This will get you banned.
5. The member that report the highest number of weighted points will win the first place prize.
6. There will be no appeals phase. The decision of PM/co-pilot for validity and severity of each filed issue will be final.
ADDITIONAL PAYMENTS
In addition to the first place prize, we will be awarding the following prize money to other competitors
Blocker/ Critical - $10
Major - $8
Minor - $5
Cosmetic/ Trivial/ Enhancement - $2
The additional prizes will be up to $100 for 2nd position. No prizes will be awarded beyond 3rd position for any bugs
Final Submission Guidelines
You will need to report your issues in our Gitlab repoPlease submit a text file contains your gitlab handle to Online Review, this is needed so we can process payment if you win.