meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
otsocase2015:group5:start [2015/06/05 16:21] – [Implementation and Deployment] g0406380otsocase2015:group5:start [2015/06/05 17:43] (current) – [Files] g0406380
Line 14: Line 14:
 SureApp is a mobile insurance sales tool, primarily being designed to help insurance sales force to have interactive one-to-one product selling and marketing.The App is developed on Windows 8.1 platform, using C# and XAML. The basic idea is to fast selling of insurance product and increase customer involvement. That suggest the insurance selling process to be more fun and interesting for the both sales and customer end. SureApp is a mobile insurance sales tool, primarily being designed to help insurance sales force to have interactive one-to-one product selling and marketing.The App is developed on Windows 8.1 platform, using C# and XAML. The basic idea is to fast selling of insurance product and increase customer involvement. That suggest the insurance selling process to be more fun and interesting for the both sales and customer end.
  
-Prototype:[[http://marvl.in/55h34c|SureApp Prototype]]+Prototype: [[http://marvl.in/55h34c|SureApp Prototype]]
  
 ====== Motivation ====== ====== Motivation ======
Line 35: Line 35:
 ====== Features Included ====== ====== Features Included ======
  
-The features included in the app  * lication are: +The features included in the application are: 
-  *   Well scaled buttons for doubt free touch input +  *   Well scaled buttons for doubt free touch input 
-  *   Confirmation of page cancellation for avoiding data loss +  *   Confirmation of page cancellation for avoiding data loss 
-  *   Browse through the input pages to update or modify inputs without data loss +  *   Browse through the input pages to update or modify inputs without data loss 
-  *   A scratch card game for discount +  *   A scratch card game for discount 
-  *   Simple but well designed pages with elegant look +  *   Simple but well designed pages with elegant look
-  * +
 ====== SureApp Application Quality ====== ====== SureApp Application Quality ======
  
Line 50: Line 49:
   * Reliability: Loop indexes range-tested. Input data checked for range and type errors. Exception handling provided. Hence, we can confirm the reliability.   * Reliability: Loop indexes range-tested. Input data checked for range and type errors. Exception handling provided. Hence, we can confirm the reliability.
  
-===== Challenges ======+====== Challenges =======
  
-  * Platform Challenge: Working on windows 8.1 has several changes in namespacing than other version of previous windows, so, conversion was a challenge when work was done in personal computers.+  * Platform Challenge: Windows 8.1 has several changes in namespacing when coming from older versions of Windows, so, conversion was a challenge when work was done in personal computers.
   * Language challenge: Few of the team members had very little working experience in C# and XAML, that was excellent learning opportunity while solving problems.   * Language challenge: Few of the team members had very little working experience in C# and XAML, that was excellent learning opportunity while solving problems.
-  * Coding Challenge: During developing the game module there were several problems, as random number generation from same array which would match the limited loop criteria and to obtain the number generated from the module. However, the problem was finally resolved. Challenges was also there while providing server with inputs that the server was rejecting, the problems were also resolved finally. +  * Coding Challenge: During developing the game module there were several problems, as random number generation from same array which would match the limited loop criteria and to obtain the number generated from the module. However, the problem was finally resolved. Challenges were also there while providing server with inputs that the server was rejecting, these problems were also finally resolved
-  * Design Challenge:Icons, buttons and background needed a lot of time to have similarity, well visuality and authenticity. Many of the preferred icons were not for free what made us the make. +  * Design Challenge: Icons, buttons and background needed a lot of time to have similarity, well visuality and authenticity. Many of the preferred icons were not for free what made us the make our own
- +====== Implementation and Deployment ======
-==== Implementation and Deployment ====+
  
 SureApp is implemented in several Pages and user moves between them by tapping menu buttons. The XAML page flow is in the figure below. SureApp is implemented in several Pages and user moves between them by tapping menu buttons. The XAML page flow is in the figure below.
Line 67: Line 65:
 Every Page has return or cancel button which always allows returning to previous page or cancelling the whole process. Most code is basic Windows App navigation and input handling. The only difference is the server connection code on Detailed_2 and Summary pages. App starts at MainPage where user can go to Quick or Detailed_1 pages. Exceptionally there’s a Game page before Detailed_1 which can be played or skipped. If played the Game page randomly picks you an insurance fee discount value that is in static variable Game.discount. Server connection is used first time in Detailed_2 when user fills in all the needed input and HomeInsuranceData packet is sent to server and HomeInsuranceReponseData received. When moving on to Detailed_3 the HomeInsuranceReponseData data packet follows along using Frame.Navigate(Detailed_3, HomeInsuranceReponseData data ) and OnNavigatedTo(Parameter e). In Detailed_3 the user fills the rest of the needed info and continues to Summary page. If all info is correct it is packed into DataSummary object and another server connection is established:  DataSummary packet is sent and ApplicationId packet is received. Finally the app returns to MainPage. Every Page has return or cancel button which always allows returning to previous page or cancelling the whole process. Most code is basic Windows App navigation and input handling. The only difference is the server connection code on Detailed_2 and Summary pages. App starts at MainPage where user can go to Quick or Detailed_1 pages. Exceptionally there’s a Game page before Detailed_1 which can be played or skipped. If played the Game page randomly picks you an insurance fee discount value that is in static variable Game.discount. Server connection is used first time in Detailed_2 when user fills in all the needed input and HomeInsuranceData packet is sent to server and HomeInsuranceReponseData received. When moving on to Detailed_3 the HomeInsuranceReponseData data packet follows along using Frame.Navigate(Detailed_3, HomeInsuranceReponseData data ) and OnNavigatedTo(Parameter e). In Detailed_3 the user fills the rest of the needed info and continues to Summary page. If all info is correct it is packed into DataSummary object and another server connection is established:  DataSummary packet is sent and ApplicationId packet is received. Finally the app returns to MainPage.
  
-====== Project ======+====== Conclusion ====== 
 + 
 +Since from the beginning of the CodeCamp there was a proper plan for our development. Immediately after we got the briefing we had a team brainstorming session, we were already aware of the technologies but we had to plan for the uniqueness of our application. At first we planned and developed the primary front-ends, the pages and required input options. Then we divided the modules to each of our members. The modules included, Design perfection, server connectivity, game, navigation, required pop-ups and synchronization.  
 + 
 +There were several challenges such as Windows version conversion as few of us was developing with different version of Windows it was needed to have synchronization for proper output in Windows 8.1. Although there were challenges in both technology and learning part, it was a comforting end result after all. The application ran smoothly and all the modules functionality was maintained. It was a good learning opportunity, in perspective of real life application development.  
 + 
 +Further area of development and enhancement in the application might include other insurance options based on the similar principle of House Insurance that is already incorporated in our application and customer loyalty program that we did not include for our application which was an optional functionality. 
 + 
 +====== Files ====== 
 + 
 +{{:otsocase2015:group5:report-sureapp.pdf|}} 
 + 
 +{{otsocase2015:group5:poster-sureapp.pdf | Poster}}
  
 {{otsocase2015:group5:sureapp_presentation.pptx | Presentation slides}} {{otsocase2015:group5:sureapp_presentation.pptx | Presentation slides}}
  
 {{otsocase2015:group5:sureapp_10-final.zip | Project files}} {{otsocase2015:group5:sureapp_10-final.zip | Project files}}
- 
-{{otsocase2015:group5:sureapp_10_release.zip | Release folder}}