AdguardTeam / AdguardForWindows

AdGuard for Windows open bug tracker
https://adguard.com/
672 stars 72 forks source link

Make missing ad reports great again #1227

Closed suhan3z closed 7 years ago

suhan3z commented 8 years ago

Message structure

productName: String (optional)

Describes Adguard product Can be one of the following Windows, Android, Extension, iOS, macOS

email: String (optional)

User email

pageUrl: String

Page url where complaint take place

referrerUrl: String (optional)

Referrer

userAgent: String (optional)

User agent

productVersion: String (optional)

Adguard product version. Format: x.x.x.x

osType: String.

OS name like Windows/Linux/OSX/iOS/Android

osVersion: String

OS version like 10.0.10586 Build 10586

settings: JSON object

Key-value pairs. Key: setting name. Value: setting value

requests: Array of Request objects (optional)

Request object:

Array of enabled filters

Filter Object:

comment: String. Optional

User comment

Screenshots

Just an array of base64 encoded data: urls.

Message example:

{  
   productName:'windows',
   email:'some@mail.com',
   pageUrl:'https://lenta.ru/news/2016/08/26/corvette/',
   referrerUrl:'https://lenta.ru/',
   userAgent:'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36',
   productVersion:'6.1.255.1268',
   osType:'Windows',
   osVersion:'10.0.10586 Build 10586',
   settings:{  
      GeneralSettings:{  
         IsBetaChannel:"true",
         IsAutoUpdateEnabled:"true"
      },
      NetworkSettings:{  
         ProxyConfig:{  
            Port:3048,
            Ip:"168.26.38.21"
         }
      }
   },
   requests:[  
      {  
         url:"https://somesite.com/rtg/xk.svg",
         type:"Images",
         thirdParty:true,
         rules:[  
            "||somesite.com/rtrg$third-party"
         ],
         responseStatus:404,
         httpRequestHeaders:[  
            {  
               "Connection":"keep-alive"
            },
            {  
               "Upgrade-Insecure-Requests":"1"
            }
         ],
         httpResponseHeaders:[  
            {  
               "Server":"cloudflare-nginx"
            }
         ]
      }
   ],
   filters:[  
      {  
         name:"EasyList",
         version:"2059464323",
         subscriptionUrl:"https://easylist.to/easylist/easylist.txt"
      }
   ],
   screenshots: [
        "data:image/png;base64,ASDASDASDADASD",
        "data:image/png;base64,ASDASDASDADASD"
    ],
   comment:'some user comment'
}
ameshkov commented 7 years ago

Flow

  1. User reports an issue from the webpage (using Adguard Assistant browser module).
  2. Adguard opens an "Issue report" dialog window

Issue report dialog UI

We should implement a wizard-like dialog window.

Step 1: Problem type

![online mockup wireframe ui prototyping tool moqups 2016-12-07 19-42-51](https://cloud.githubusercontent.com/assets/5947035/20977081/772a25f2-bcb5-11e6-8d94-d7cc8a30725d.png)

Step 2: Attach screenshots

![online mockup wireframe ui prototyping tool moqups 2016-12-07 19-43-01](https://cloud.githubusercontent.com/assets/5947035/20977087/7a6af0c0-bcb5-11e6-8d45-bed7e053df53.png)

Step 2.1: Edit screenshot

![online mockup wireframe ui prototyping tool moqups 2016-12-07 19-43-11](https://cloud.githubusercontent.com/assets/5947035/20977089/7be5e0d6-bcb5-11e6-8c97-25c81c6acb89.png)

Step 3: Submit report

![online mockup wireframe ui prototyping tool moqups 2016-12-07 19-43-20](https://cloud.githubusercontent.com/assets/5947035/20977090/7d7556fc-bcb5-11e6-8939-a43d2d2e4639.png)

Step 4: Result

![online mockup wireframe ui prototyping tool moqups 2016-12-07 19-43-29](https://cloud.githubusercontent.com/assets/5947035/20977092/7ed76508-bcb5-11e6-9de6-9b6be2829941.png)
ameshkov commented 7 years ago

@suhan3z design: https://www.dropbox.com/sh/59e1eu4kwc9iplr/AADl-LZ4MjTtnMcivoOfskWoa?dl=0

vozersky commented 7 years ago

separate repo now: https://github.com/AdguardTeam/ReportsWebApp