Customer Complaint Submission Application for Android
The Software must fulfill the following specifications:
USER INTERFACE
Note! in GUI * = use a square button to select one of 2 choices, in multichoice questions, replace a), b), c), etc with a radio button.
First page
Show operator logo at the top of the page
Selection for Language * Arabic * English (Show this on one page only, if you don't know arabic, provide a template in the parameters file to add the arabic questions and answers translation)
Second page
Show operator logo at the top of the page
1) Are you facing the problem during the setup phase or in slow connectivity?
a) Setup
b) Speed
c) Others
2) Are you facing the problem with certain application ?
a) Facebook
b) Twitter
c) YouTube
d) Others
3) Are you facing the problem for the first time?
a) Yes
b) No
4) Did you face the same problem in the same location before?
a) Yes
b) No
5) Did you report the same problem before
a) Yes
b) No
6) IF you have further information, kindly describe the problem below
(Here should be a free text editing field, max 256 characters)
To help us to troubleshoot the problem, can you please press the TEST button below to enable us collect useful data?
* Test
* No Thanks
* Cancel Report
Third Page
Show operator logo at the top of the page
Thank you for Supporting us!
Fourth Page
Show operator logo at the top of the page
Do not hesitate to report to us if you have any problems!
END OF USER INTERFACE
APPLICATION LOGIC
After Application is opened, Show First page and wait for user to select the required language.
After language button is selected, show the second page in the selected language.
If user presses *Test , check that all questions answered, (free text field is optional) Run the following tests
1) Collect the data as shown by Application: G-MoN ( see url: [login to view URL] )
All data from tabs:
• 2G/3G
• Cell History
2) Open Data connection (Record Error code and selected Network Service)
3) Ping a server in the operator Network (Record result)
4) Ping a server in the internet (Record result)
5) Application Specific testing (open url in Facebook, Twitter or YouTube, in case user complained concerning one of
them) Record success or no success and time required
6) Close Data Connection (Record Error code)
7) Collect IMSI and IMEI
8) submit report via email, if fails, send SMS
9) Go to 3rd page and after 5 seconds exit application
If user presses *No Thanks, Collect IMSI and IMEI only, submit report via email, if fails, send SMS, go to 3rd page and after 5 seconds exit application
If user presses *Cancel Report, Go to 4th page and after 5 seconds exit application
END OF APPLICATION LOGIC
VARIABLES
Variables that must be changeable from a parameter file
1) Operator name (including font typeface and color)
2) A bitmap for operator logo
3) Operator Test server IP address
4) Generic internet test server IP
5) Facebook test url
6) YouTube test url
7) Twitter test url
8) Email address to submit report and test results
9) Alternative SMS number to submit report with Error Code of data connection
10) All buttons, questions and answers in English
11) All buttons, questions and answers in Arabic
12) Texts of Page 3 and 4
END OF VARIABLES
I have worked on data collection projects before and am highly interested in working on this one. Customer satisfaction is one of the most important things a business can have which is why I believe this kind of apps should be developed more often.
Your project requirements are good and can be implemented well. You will need a good design and a UX lead to help make the experience better. I am developing a similar app for another company, my experience will be useful. Let me know if you're interested we can work things out.