SlideShare une entreprise Scribd logo
1  sur  40
MINISTRY OF HIGHER EDUCATION AND SCIENTIFIC RESEARCH
                  UNIVERSITY OF MANNOUBA
       NATIONAL SCHOOL OF COMPUTER SCIENCE




MOBILE SHOPPING ASSISTANT
 ELABORATED BY:
        Meriem HARZALLAH & Rihab BEN RHOUMA

 SUPERVISED BY:
           Mrs Leila JEMNI BEN AYED




              DESIGN AND DEVELOPMENT PROJECT
                                   2011-2012
O UTLINE

▲   Overview

▲   General Concepts

▲   Requirements Specification

▲   Design

▲   Implementation

▲   Conclusion


                     2
O VERVIEW

▲   Mobility
    ▲   Movement and motion

    ▲   Mobile devices, Smartphones

▲   Shopping
    ▲   Select and/or purchase articles

                 Mobile Shopping

                              3
O VERVIEW

   ▲ Restrictions
▲ Existing applications

     ▲ Expensive
▲ Previous    problem encountered
     ▲ Necessity to include a hardware
  ▲ Indoor positioning
      ▲ Weak signal

▲ Available   solutions

  GPS, 3G, RFID, Bluetooth, Wifi, …
  ▲
    Wifi Access Points


                          4
OVERVIEW


▲ Advantages of using Wifi Access Points
  ▲   Reachable over 40 meters

  ▲   Mature and widely spread technology

  ▲   Low cost

  ▲   Offers useful localisation information




                            5
O UTLINE

▲   Overview

▲   General Concepts

▲   Requirements Specification

▲   Design

▲   Implementation

▲   Conclusion


                     6
GENERAL CONCEPTS

Android                                                      ▲   Advantages of Android
                                     18%


IOS
                            6%
                                                                 mobile development
                            18%                        58%

                                                                  ▲   Free and open source (SDK
Windows Phone
                                                                      and source code)

Others(Symbian, Blackberry, …)
                                                                  ▲   Marketshare in quick rise

                                                                  ▲   Light and easy
 Marketshare of mobile OS - 2012
      Source: Digitimes. http://www.globalnerdy.com/              ▲   Intuitive GUI



                                                             7
GENERAL CONCEPTS

▲   Assets of web services
     ▲   Remotely processing

     ▲   Interoperability between
         softwares working on
         different platform

     ▲   Based on HTTP protocol




                                8
O UTLINE

▲   Overview

▲   General Concepts

▲   Requirements Specification

▲   Design

▲   Implementation

▲   Conclusion


                     9
REQUIREMENTS SPECIFICATION
                   Functionnal Requirements


                                              <<include>>
                       Add a manager


                                               Get authenticated

DB Administrator                              <<include>>
                      Delete a manager


                      Insert product info                   <<include>>
                          into the DB




                                1
REQUIREMENTS SPECIFICATION
                Functionnal Requirements


                                           <<include>>
                     Add a product


                                            Get authenticated

Shopping Mall                              <<include>>
  Manager           Delete a product


                                                         <<include>>
                   Update product info




                             1
REQUIREMENTS SPECIFICATION
           Functionnal Requirements


                                        <<extend>>
              Search product info

                                                Rate product

                                          <<extend>>
Customer      View nearby products


                                                     <<extend>>
              Scan product’s barcode


               View shopping mall map



                        1
REQUIREMENTS SPECIFICATION
        Non Functionnal Requirements



                      Security


     Deployment                    Usability


                     MSA
    Supportability                 Reliability


                     Performance




                         1
REQUIREMENTS SPECIFICATION
                Principal scenarios


                                          System


     Admin




                  Add a manager request


                      Form to fill in



                    Enter parameters


                                                   Check
                      Add successful




             Add a manager (administrator)


                               1
REQUIREMENTS SPECIFICATION
                      Principal scenarios

                                                         System


    Supermarket Manager




                           Request to add a product




                                 Form to fill in



                          Enter product's informations


                                                                  Check
                          Product added sucessfully




                    Add a product (manager)


                                       1
REQUIREMENTS SPECIFICATION
               Principal scenarios

                                            System


    Customer


                  Search product request


                      Form to fill in



                   Specify preferences



                     List of products


                     Select a product

                                                     Check
                 Show product information




      Look up product information (customer)


                                1
O UTLINE

▲   Overview

▲   General Concepts

▲   Requirements Specification

▲   Design

▲   Implementation

▲   Conclusion


                     1
D ESIGN
                      Architecture


▲   Architecture choice for the mobile client : SOA




                         1
D ESIGN
                      Architecture


▲   Architecture choice for the web client : 3-tier




                         1
D ESIGN
Global Architecture Pattern : MVC




               2
D ESIGN
                         Database Schema : Entity-Relationship Model
                                                                                                                Aisle


                                                                                                                                                  < contains
                                                                  add/delete/view/update info

                                  Manager          .                                                                                                                    Shopping mall
                              .                                                                                                   is located in
add/delete/view                                                                                                         .
                                                         .
                                                                                                                                                           .


         .                                         put discount                         is composed of                            .               navigates around
                                        .                                                                   .

                                                                                                                            Wifi AP
     Administrator                                                                 .
                                                                                                                                                                         using
                                    Discount


                                                                       .                                                                           .                                    < has a
             .
                                                       < has a
                                                                           Product
                                                                                                .
                                               .                                                    .
    store information in DB

                                                                                                                                                                                                  Map




                                                                                       view on smartphone                     .

                                                                                                                   Relation_22

                                                                                                                                       Customer
                                                                                                                                                                     show mall map
                                                                                                                                                       .                                    .
                                                                           < buy




                                                                                         2
D ESIGN
                          Database Design : Relational Schema
                      customer        FK_CUSTOMER_REFERENCE_SHOPPING
          cid      VARCHAR(10) <pk>
          mall_id VARCHAR(10) <fk>
          position FLOAT
          ...                                                  shopping mall
                                                                                           FK_MANAGER_REFERENCE_SHOPPING
                                                    mall_id      VARCHAR(10) <pk>
          FK_MAP_REFERENCE_SHOPPING                 mid          VARCHAR(10) <fk>
                                                    name_mall    VARCHAR(30)
                                                    adress       VARCHAR(255)                                            manager
                                                    ...                                                       mid        VARCHAR(10) <pk>
                                                                                                              mall_id    VARCHAR(10) <fk>
                                                                          FK_SHOPPING_REFERENCE_MANAGER       login      VARCHAR(25)
                                                                                                              email      VARCHAR(45)
                                 FK_PRODUCT_REFERENCE_SHOPPING                                                password   VARCHAR(15)
                                                                                                              ...
                                                               Product
              Map
                                            pid              VARCHAR(10)          <pk>
mall_id    VARCHAR(10) <fk1>                mall_id          VARCHAR(10)          <fk1>
ssid       VARCHAR(255) <fk2>               aisle_id         VARCHAR(10)          <fk2>
id         INT                              aid              VARCHAR(10)          <fk3>
                                                                                          FK_PRODUCT_REFERENCE_ADMINIST
url        VARCHAR(255)                     barcode          BLOB
...                                                                                                               administrator
                                            manufacturer     VARCHAR(255)
                                            price            DOUBLE PRECISION                                 aid        VARCHAR(10) <pk>
                                            specifications   LONG VARCHAR                                     login      VARCHAR(25)
              FK_MAP_REFERENCE_WIFI
                                            rating           INT                                              email      VARCHAR(45)
                                            image            BLOB                                             password   VARCHAR(15)
                                            ...                                                               ...
               wifi                                                            FK_DISCOUNT_REFERENCE_PRODUCT
 ssid     VARCHAR(255) <pk>
 rssi     INT
 bssid    VARCHAR(10)                      FK_PRODUCT_REFERENCE_AISLE                                                 discount
 lat      FLOAT                                                                                          percentage   INT
 lng      FLOAT                                                                                          begin_       DATE        <pk>
 ...                                                                                                     end_         DATE        <pk>
                                                                                                         pid          VARCHAR(10) <pk,fk>
                                                                  aisle                                  ...
                                                    aisle_id VARCHAR(10) <pk>
                                                    tag      VARCHAR(40)
                      FK_AISLE_REFERENCE_WIFI




                                                                   2
                                                    ssid     VARCHAR(255) <fk>
                                                    ...
DESIGN
                                                                                   Class Diagram: mobile client
                                                                                          Customer
         0..1                                              0..*
                                                                    # position : Map                                                                                 Menu

                                                                    +            navigate ()                   : Menu                           +   product          : Product
         Map                                                                                                                                    +   customer         : Customer
                                                                    + <<Getter>> getPosition ()                : Map
- latittude : double                                                + <<Setter>> setPosition (Map newPosition) : void                           +   showMap          : ShowMap
- longitude : double                                                             ...                                                            +   showNearbyProd   : ShowNearbyProds
                           1..1                                                                                                                 +   showProd         : ShowProd
+ show () : ShowMap                                                                                                                  0..*
  ...                                                                                                                                           +   scanBarcode      : ScanBarcode
                                                                  Product                                                                       + <<Getter>> getCustomer () : Customer
  0..1                                                                                                          1..1          1..1
                                            #    product name       : String                                                                    + <<Getter>> getProduct () : Product
                                                                                                                                                             ...                                                             show nearby prods
                                            +    Price              : Double
                                                                                                                              Shopping Mall                                                                   +   product      : Product
                                            #    manufacturer       : String                  0..*                                                                                                            +   map          : Map
                                            #    barcode            : byte                                             #    name        : String
                                            +    specifications     : String                                                                                                                                  +   ap           : WifiAp
                                                                                                                       #    aisle       : String                                                              +   customer     : Customer
                                            #    aisle              : String                             1..1          #    ssid        : int
                                            +    search ()           : ShowProd                                        #    map         : Map                                       Show prod                 + <<Getter>> getProduct () : Product
                                                                                                                       #    customer    : Customer                                                            + <<Getter>> getMap ()     : Map
                                            +    scan ()             : ScanBarcode                                                                                   + product : Product
                                            +    view ()             : ShowProd                                        #    product     : Product                                                             + <<Getter>> getAp ()      : WifiAp
                                                                                                                                                                     + <<Getter>> getProduct () : Product                  ...
                                            +    show_nearby ()      : ShowNearbyProds
                                                                                                                                                                                  ...
                                                 ...

                                                                       0..1                                       showMap
                                                                                                                                                                            scan barcode
                                  *                 0..*                                  +   map          : Map
                                                                                                                                                                + product : int
                                                                                          +   customer     : Customer
                                                                                                                                                                + <<Getter>> getProduct () : int                                  classShow
                                                                                          +   ap           : WifiAp
                                                     wifi_ap                                                                                                                 ...                   -   product    : Product
                                                                                          +   product      : Product
                       -   ssid       : String                                                                                                                                                     -   customer   : Customer
                                                                                          +   <<Getter>>        getCustomer ()       : Customer
                       -   rssi       : int                                                                                                                                                        -   map        : Map
                                                                                          +   <<Getter>>        getMap ()            : Map
                       -   bssid      : String                                                                                                                                                     -   ap         : WifiAp
                                                                                          +   <<Getter>>        getAp ()             : WifiAp
                       -   lat        : Float                                                                                                                                                      +   <<Getter>>   getProduct ()                        : Product
                                                                                          +   <<Getter>>        getProduct ()        : Product
                       -   lng        : Float                                                                   ...                                                                                +   <<Setter>>   setProduct (Product newProduct)      : void
                       +   <<Getter>>        getSsid ()                        : String                                                                                                            +   <<Getter>>   getCustomer ()                       : Customer
                       +   <<Setter>>        setSsid (String newSsid)          : void                                                                                                              +   <<Setter>>   setCustomer (Customer newCustomer)   : void
                       +   <<Getter>>        getRssi ()                        : int                                                                                                               +   <<Getter>>   getMap ()                            : Map
                                                                                                                                            classShowMap
                       +   <<Setter>>        setRssi (int newRssi)             : void                                                                                                              +   <<Setter>>   setMap (Map newMap)                  : void
                       +   <<Getter>>        getBssid ()                       : String              -   product           : Product                                                               +   <<Getter>>   getAp ()                             : WifiAp
                       +   <<Setter>>        setBssid (String newBssid)        : void                -   customer          : Customer                                                              +   <<Setter>>   setAp (WifiAp newAp)                 : void
                       +   <<Getter>>        getLat ()                         : Float               -   map               : Map                                                                                    ...
                       +   <<Setter>>        setLat (Float newLat)             : void                -   ap                : WifiAp
                                                                                                                                                                                                             classScan
                       +   <<Getter>>        getLng ()                         : Float               +   <<Getter>>          getCustomer ()                           : Customer
                       +   <<Setter>>        setLng (Float newLng)             : void                +   <<Setter>>          setCustomer (Customer newCustomer)       : void         - product : Product
                                             ...                                                     +   <<Getter>>          getProduct ()                            : Product      + <<Getter>> getProduct ()                   : Product




                                                                                          2
                                                                                                     +   <<Setter>>          setProduct (Product newProduct)          : void         + <<Setter>> setProduct (Product newProduct) : void
                                                                                                     +   <<Getter>>          getMap ()                                : Map                       ...
                                                                                                     +   <<Setter>>          setMap (Map newMap)                      : void
                                                                                                     +   <<Getter>>          getAp ()                                 : WifiAp
                                                                                                     +   <<Setter>>          setAp (WifiAp newAp)                     : void
DESIGN
                                                                                             Class Diagram: web client
                                                                                                                                                         Menu
                                                                                                                                        + product : Product                                                         Delete
                                                                                                                                        + manager : Manager
                                                    Product                                Shopping Mall                                                                                        + product : Product
                                                                                                                                        + <<Getter>> getManager () : Manager                    + manager : Manager
                                    #   product name          : String             #    name          : String                          + <<Getter>> getProduct () : Product
                                    +   Price                 : Double             #    aisle         : String                                       ...                                        + <<Getter>> getProduct () : Product
                                    #   manufacturer          : String      1..1   #    ssid          : int                                                                                     + <<Getter>> getManager () : Manager
                                                                            0..*                                                                                                                             ...
                                    #   barcode               : byte               #    map           : Map
                                    +   specifications        : String             #    manager       : Manager
                                    #   aisle                 : String             #    product       : Product
                                    +   update ()     : Update
                                    +   add ()        : String
                                    +   delete ()     : Delete                                                                                                                                   View
                                                                                          1..1 1..1                       Update
                                    +   view ()       : View                                                                                                                + product : Product
                                        ...                                                            + product : Product                                                  + manager : Manager
                                                                                                       + manager : Manager
                                             0..*                                                                                                                           + <<Getter>> getManager () : Manager
                                                                    Map                                + <<Getter>> getManager () : Manager
                                                                                                                                                                            + <<Getter>> getProduct () : Product                                       classDelete
                                                        - latittude : double                           + <<Getter>> getProduct () : Product                                              ...
                                                                                   1..1
                                                        - longitude : double                                        ...                                                                                                      - product : Product
                                                        + show () : void                                                                                                                                                     - manager : Manager

            0..1                                          ...                                                                                                                                                                +   <<Getter>>   getProduct ()                      : Product
                                                                                                                                                                                                                             +   <<Setter>>   setProduct (Product newProduct)    : void
                                                                                                                               classUpdate                                                                                   +   <<Getter>>   getManager ()                      : Manager
                           Admin                                                                                                                                                                                             +   <<Setter>>   setManager (Manager newManager)    : void
                                                                                                   - product : Product
+ username : String                                                                                                                                                                                                                           ...
                                                                                                   - manager : Manager
+ email    : String
- password : String                                                                                +    <<Getter>>   getManager ()                      : Manager
                                                                                                   +    <<Setter>>   setManager (Manager newManager)    : void
+                admin ()                                : Admin                                   +    <<Getter>>   getProduct ()                      : Product                                                                              classView
+                login ()                                : Login                                   +    <<Setter>>   setProduct (Product newProduct)    : void
+                navigate ()                             : Menu                                                                                                                                                 - product : Product
                                                                                                                     ...                                                                                        - manager : Manager
+   <<Getter>>   getPassword ()                          : String                                                                                                                         Add
                                                                                                                            Login
+   <<Setter>>   setPassword (String newPassword)        : void                                                                                                         + product : int                         +   <<Getter>>     getManager ()                     : Manager
+   <<Getter>>   getUsername ()                          : String                                              + username : String                                                                              +   <<Setter>>     setManager (Manager newManager)   : void
                                                                                                                                                                        + manager : int
+   <<Setter>>   setUsername (String newUsername)        : void                                                + password : String                                                                              +   <<Getter>>     getProduct ()                     : Product
                 ...                                                                                                                                                    + <<Getter>> getProduct () : int        +   <<Setter>>     setProduct (Product newProduct)   : void
                                                                                                               + get_username () : String                               + <<Getter>> getManager () : int
                                                                                                               + get_password () : String                                                                                          ...
                                                     1..1                                                                                                                            ...
                                                                                                                 ...

                                             0..*                    1..1


                                                              Manager
                            # username : String                                                                                     classLogin                                                       classAdd
                            # email    : String                                                          - username : string                                            - product : Product
                            - password : String                                                                                                                         - manager : Manager
                                                                                                         - password : string
                            +                manager ()                                : Manager         +   <<Getter>>   getUsername ()                     : string   +   <<Getter>>   getProduct ()                           : Product
                            +                login ()                                  : Login           +   <<Setter>>   setUsername (string newUsername)   : void     +   <<Setter>>   setProduct (Product newProduct)         : void




                                                                                                                                                 2
                            +                navigate ()                               : Menu                                                                           +   <<Getter>>   getManager ()                           : Manager
                                                                                                         +   <<Getter>>   getPassword ()                     : string
                            +   <<Getter>>   getUsername ()                            : String                                                                         +   <<Setter>>   setManager (Manager newManager)         : void
                                                                                                         +   <<Setter>>   setPassword (string newPassword)   : void
                            +   <<Setter>>   setUsername (String newUsername)          : void                             ...                                                            ...
                            +   <<Getter>>   getPassword ()                            : String
                            +   <<Setter>>   setPassword (String newPassword)          : void
O UTLINE

▲   Overview

▲   General Concepts

▲   Requirements Specification

▲   Design

▲   Implementation

▲   Conclusion


                     2
I MPLEMENTATION
     Hardware Environment



  Asus
  • Processor Intel® Core™ i5-2450M CPU @ 2.50GHz 2.50GHz
  • RAM 4.00 Go
  • Operating System: Windows 7 Ultimate, SP1, 32bits
  • Hard Disk: 500 Go


  Qosmio
  • Processor Intel® Core™2 Duo CPU P8700 @2.53Ghz 2,53
    Ghz
  • RAM 4.00 Go
  • Operating System: Windows 7 Ultimate, SP1, 32bits
  • Hard Disk: 300 Go




                   2
I MPLEMENTATION
   Software Environment




         Eclipse IDE

        WAMP server

            MySQL

        Android SDK


            2
I MPLEMENTATION
   Architectural Design




            2
I MPLEMENTATION
Main Screen Captures of the Mobile Application




                       2
             Product Manual List
                  Products
                  Show Map Search
               Product Information
I MPLEMENTATION
Main Screen captures of the Web Application




            Welcome screen




                    3
I MPLEMENTATION
Main Screen captures of the Web Application




                  Login




                    3
I MPLEMENTATION
Main Screen captures of the Web Application




         DB Administrator Profile




                    3
I MPLEMENTATION
Main Screen captures of the Web Application




          Supermarket Manager
                Profile




                    3
I MPLEMENTATION
Main Screen captures of the Web Application




             View Products




                    3
I MPLEMENTATION
Main Screen captures of the Web Application




         Add a product (manager)




                    3
I MPLEMENTATION
Main Screen captures of the Web Application




          View list of managers




                    3
I MPLEMENTATION
Generating the Shopping Mall Map with Ericsson Labs Map Studio




                              3
O UTLINE

▲   Overview

▲   General Concepts

▲   Requirements Specification

▲   Design

▲   Implementation

▲   Conclusion


                     3
C ONCLUSION

▲   Needed requirements successfully implemented

▲   Sample likely be sold to hypermarkets as a prototype

▲   Possibility of improvements
    ▲   More features

    ▲   Security level

    ▲   Implementation on other mobile phone operating systems



                                  3
4

Contenu connexe

Tendances

Value Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge MgtValue Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge MgtArnaldo Colombo
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshotmelvinyou
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindseyRoopa Nadkarni
 
Togaf9 Refcard3
Togaf9 Refcard3Togaf9 Refcard3
Togaf9 Refcard3jucaab
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkJean-Marc Desvaux
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyalIBM
 
Cost of Quality How to Save Money
Cost of Quality How to Save MoneyCost of Quality How to Save Money
Cost of Quality How to Save MoneyIosif Itkin
 
Requirements Management Office - Strata
Requirements Management Office - Strata Requirements Management Office - Strata
Requirements Management Office - Strata IIBA UK Chapter
 
How PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar BusinessHow PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar BusinessSVPMA
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonIBM
 
Astute oracle i participate webinar series - v1
Astute   oracle i participate webinar series - v1Astute   oracle i participate webinar series - v1
Astute oracle i participate webinar series - v1Arvind Rajan
 
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...InSync2011
 
NovaForge: new generation software development factory, OW2con'12, Paris
NovaForge: new generation software development factory, OW2con'12, ParisNovaForge: new generation software development factory, OW2con'12, Paris
NovaForge: new generation software development factory, OW2con'12, ParisOW2
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-rameshIBM
 
Passing internal and external audits with reporting and dashboards nov 2011
Passing internal and external audits with reporting and dashboards   nov 2011Passing internal and external audits with reporting and dashboards   nov 2011
Passing internal and external audits with reporting and dashboards nov 2011Scott Althouse
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katochIBM
 

Tendances (18)

Value Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge MgtValue Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge Mgt
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshot
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindsey
 
Togaf9 Refcard3
Togaf9 Refcard3Togaf9 Refcard3
Togaf9 Refcard3
 
The Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application FrameworkThe Strategic Role of the Enterprise Application Framework
The Strategic Role of the Enterprise Application Framework
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
 
Cost of Quality How to Save Money
Cost of Quality How to Save MoneyCost of Quality How to Save Money
Cost of Quality How to Save Money
 
Requirements Management Office - Strata
Requirements Management Office - Strata Requirements Management Office - Strata
Requirements Management Office - Strata
 
How PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar BusinessHow PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar Business
 
2012 cre&i expo
2012 cre&i expo2012 cre&i expo
2012 cre&i expo
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
 
Astute oracle i participate webinar series - v1
Astute   oracle i participate webinar series - v1Astute   oracle i participate webinar series - v1
Astute oracle i participate webinar series - v1
 
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
 
Ux policy primax
Ux policy primaxUx policy primax
Ux policy primax
 
NovaForge: new generation software development factory, OW2con'12, Paris
NovaForge: new generation software development factory, OW2con'12, ParisNovaForge: new generation software development factory, OW2con'12, Paris
NovaForge: new generation software development factory, OW2con'12, Paris
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
Passing internal and external audits with reporting and dashboards nov 2011
Passing internal and external audits with reporting and dashboards   nov 2011Passing internal and external audits with reporting and dashboards   nov 2011
Passing internal and external audits with reporting and dashboards nov 2011
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
 

En vedette

Balance i simposio internal. narrativas, ago 2011
Balance i simposio internal. narrativas, ago 2011Balance i simposio internal. narrativas, ago 2011
Balance i simposio internal. narrativas, ago 2011Stefany Bedoya
 
Towards a Pan-African Innovation Ecosystem (PAIES)
Towards a Pan-African Innovation Ecosystem (PAIES)Towards a Pan-African Innovation Ecosystem (PAIES)
Towards a Pan-African Innovation Ecosystem (PAIES)UNESCO Chair on ST&I Policy
 
Wearable Technologies - Devfest Oran 2015
Wearable Technologies - Devfest Oran 2015Wearable Technologies - Devfest Oran 2015
Wearable Technologies - Devfest Oran 2015Houssem Eddine LASSOUED
 
[PFE] Design and implementation of an AoA, AS and DS estimator on FPGA-based...
[PFE]  Design and implementation of an AoA, AS and DS estimator on FPGA-based...[PFE]  Design and implementation of an AoA, AS and DS estimator on FPGA-based...
[PFE] Design and implementation of an AoA, AS and DS estimator on FPGA-based...Yassine Selmi
 
ST&I:Tunisia’s Lifeboat! (Towards Equitable Sustainable Knowledge Society)
ST&I:Tunisia’s Lifeboat! (Towards Equitable Sustainable Knowledge Society)ST&I:Tunisia’s Lifeboat! (Towards Equitable Sustainable Knowledge Society)
ST&I:Tunisia’s Lifeboat! (Towards Equitable Sustainable Knowledge Society)UNESCO Chair on ST&I Policy
 
Jci training policy manual eng 2013-01
Jci training policy manual eng 2013-01Jci training policy manual eng 2013-01
Jci training policy manual eng 2013-01Aymen Ben OTHMAN
 
Exposé segmentation
Exposé segmentationExposé segmentation
Exposé segmentationDonia Hammami
 
[Présentation PFE] Conception et implémentation d'un estimateur conjoint de l...
[Présentation PFE] Conception et implémentation d'un estimateur conjoint de l...[Présentation PFE] Conception et implémentation d'un estimateur conjoint de l...
[Présentation PFE] Conception et implémentation d'un estimateur conjoint de l...Yassine Selmi
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étudeDonia Hammami
 
initiation SSH_SecuriNets ISI Tunisie
initiation SSH_SecuriNets ISI Tunisieinitiation SSH_SecuriNets ISI Tunisie
initiation SSH_SecuriNets ISI TunisieDonia Hammami
 
Techniques du data mining
Techniques du data miningTechniques du data mining
Techniques du data miningDonia Hammami
 

En vedette (20)

Balance i simposio internal. narrativas, ago 2011
Balance i simposio internal. narrativas, ago 2011Balance i simposio internal. narrativas, ago 2011
Balance i simposio internal. narrativas, ago 2011
 
Candidater : Les ABCs
Candidater : Les ABCsCandidater : Les ABCs
Candidater : Les ABCs
 
Towards a Pan-African Innovation Ecosystem (PAIES)
Towards a Pan-African Innovation Ecosystem (PAIES)Towards a Pan-African Innovation Ecosystem (PAIES)
Towards a Pan-African Innovation Ecosystem (PAIES)
 
Red de lecturas 3
Red de lecturas 3Red de lecturas 3
Red de lecturas 3
 
Devis
DevisDevis
Devis
 
Forum hr03
Forum hr03Forum hr03
Forum hr03
 
2 B4 5 18 June 14.00 15.30 Ezzine
2 B4 5 18 June 14.00 15.30 Ezzine2 B4 5 18 June 14.00 15.30 Ezzine
2 B4 5 18 June 14.00 15.30 Ezzine
 
Red lecturas 2 -
Red lecturas 2 -Red lecturas 2 -
Red lecturas 2 -
 
Wearable Technologies - Devfest Oran 2015
Wearable Technologies - Devfest Oran 2015Wearable Technologies - Devfest Oran 2015
Wearable Technologies - Devfest Oran 2015
 
[PFE] Design and implementation of an AoA, AS and DS estimator on FPGA-based...
[PFE]  Design and implementation of an AoA, AS and DS estimator on FPGA-based...[PFE]  Design and implementation of an AoA, AS and DS estimator on FPGA-based...
[PFE] Design and implementation of an AoA, AS and DS estimator on FPGA-based...
 
Google Developers Overview Deck 2015
Google Developers Overview Deck 2015Google Developers Overview Deck 2015
Google Developers Overview Deck 2015
 
ST&I:Tunisia’s Lifeboat! (Towards Equitable Sustainable Knowledge Society)
ST&I:Tunisia’s Lifeboat! (Towards Equitable Sustainable Knowledge Society)ST&I:Tunisia’s Lifeboat! (Towards Equitable Sustainable Knowledge Society)
ST&I:Tunisia’s Lifeboat! (Towards Equitable Sustainable Knowledge Society)
 
Exposé langage-b
Exposé langage-bExposé langage-b
Exposé langage-b
 
Jci training policy manual eng 2013-01
Jci training policy manual eng 2013-01Jci training policy manual eng 2013-01
Jci training policy manual eng 2013-01
 
Exposé segmentation
Exposé segmentationExposé segmentation
Exposé segmentation
 
[Présentation PFE] Conception et implémentation d'un estimateur conjoint de l...
[Présentation PFE] Conception et implémentation d'un estimateur conjoint de l...[Présentation PFE] Conception et implémentation d'un estimateur conjoint de l...
[Présentation PFE] Conception et implémentation d'un estimateur conjoint de l...
 
VR and google Cardboard
VR and google CardboardVR and google Cardboard
VR and google Cardboard
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
 
initiation SSH_SecuriNets ISI Tunisie
initiation SSH_SecuriNets ISI Tunisieinitiation SSH_SecuriNets ISI Tunisie
initiation SSH_SecuriNets ISI Tunisie
 
Techniques du data mining
Techniques du data miningTechniques du data mining
Techniques du data mining
 

Similaire à Mobile Shopping Assistant Design

Infopulse presentation
Infopulse presentation Infopulse presentation
Infopulse presentation HI-TECH_Org_Ua
 
Manage and Monitor Oracle Applications in the Cloud
Manage and Monitor Oracle Applications in the CloudManage and Monitor Oracle Applications in the Cloud
Manage and Monitor Oracle Applications in the CloudBob Rhubart
 
06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabelDavid Alvarez Palomo
 
Integrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slidesIntegrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slidesatlgopi
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloudPre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloudwwwally
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Visionjsokohl
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Nesma
 
In sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-finalIn sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-finalBendjedou Nadia
 
In sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-finalIn sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-finalInSync Conference
 
Appstory Company Presentation
Appstory Company PresentationAppstory Company Presentation
Appstory Company PresentationPieter Vanhees
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011IBM Sverige
 
Mod Viz Angels Forum 050103
Mod Viz Angels Forum 050103Mod Viz Angels Forum 050103
Mod Viz Angels Forum 050103Bob Jacobson
 
Leveraging BI and Predictive Analytics to deliver Real time forecasting
Leveraging BI and Predictive Analytics to deliver Real time forecastingLeveraging BI and Predictive Analytics to deliver Real time forecasting
Leveraging BI and Predictive Analytics to deliver Real time forecastingShyam Desigan
 
Healthcare cio summit dallas feb 2013
Healthcare cio summit dallas feb 2013Healthcare cio summit dallas feb 2013
Healthcare cio summit dallas feb 2013Shyam Desigan
 

Similaire à Mobile Shopping Assistant Design (20)

Infopulse presentation
Infopulse presentation Infopulse presentation
Infopulse presentation
 
Manage and Monitor Oracle Applications in the Cloud
Manage and Monitor Oracle Applications in the CloudManage and Monitor Oracle Applications in the Cloud
Manage and Monitor Oracle Applications in the Cloud
 
06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabel
 
Integrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slidesIntegrating agile in a waterfall world pmi 2012, full slides
Integrating agile in a waterfall world pmi 2012, full slides
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloudPre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Vision
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
 
How to Organize and Prioritize Requirements
How to Organize and Prioritize RequirementsHow to Organize and Prioritize Requirements
How to Organize and Prioritize Requirements
 
In sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-finalIn sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-final
 
In sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-finalIn sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-final
 
Appstory Company Presentation
Appstory Company PresentationAppstory Company Presentation
Appstory Company Presentation
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011Service Availability and Performance Management - PCTY 2011
Service Availability and Performance Management - PCTY 2011
 
Mod Viz Angels Forum 050103
Mod Viz Angels Forum 050103Mod Viz Angels Forum 050103
Mod Viz Angels Forum 050103
 
Leveraging BI and Predictive Analytics to deliver Real time forecasting
Leveraging BI and Predictive Analytics to deliver Real time forecastingLeveraging BI and Predictive Analytics to deliver Real time forecasting
Leveraging BI and Predictive Analytics to deliver Real time forecasting
 
Healthcare cio summit dallas feb 2013
Healthcare cio summit dallas feb 2013Healthcare cio summit dallas feb 2013
Healthcare cio summit dallas feb 2013
 

Dernier

How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 

Dernier (20)

How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 

Mobile Shopping Assistant Design

  • 1. MINISTRY OF HIGHER EDUCATION AND SCIENTIFIC RESEARCH UNIVERSITY OF MANNOUBA NATIONAL SCHOOL OF COMPUTER SCIENCE MOBILE SHOPPING ASSISTANT ELABORATED BY: Meriem HARZALLAH & Rihab BEN RHOUMA SUPERVISED BY: Mrs Leila JEMNI BEN AYED DESIGN AND DEVELOPMENT PROJECT 2011-2012
  • 2. O UTLINE ▲ Overview ▲ General Concepts ▲ Requirements Specification ▲ Design ▲ Implementation ▲ Conclusion 2
  • 3. O VERVIEW ▲ Mobility ▲ Movement and motion ▲ Mobile devices, Smartphones ▲ Shopping ▲ Select and/or purchase articles  Mobile Shopping 3
  • 4. O VERVIEW ▲ Restrictions ▲ Existing applications ▲ Expensive ▲ Previous problem encountered ▲ Necessity to include a hardware ▲ Indoor positioning ▲ Weak signal ▲ Available solutions GPS, 3G, RFID, Bluetooth, Wifi, … ▲ Wifi Access Points 4
  • 5. OVERVIEW ▲ Advantages of using Wifi Access Points ▲ Reachable over 40 meters ▲ Mature and widely spread technology ▲ Low cost ▲ Offers useful localisation information 5
  • 6. O UTLINE ▲ Overview ▲ General Concepts ▲ Requirements Specification ▲ Design ▲ Implementation ▲ Conclusion 6
  • 7. GENERAL CONCEPTS Android ▲ Advantages of Android 18% IOS 6% mobile development 18% 58% ▲ Free and open source (SDK Windows Phone and source code) Others(Symbian, Blackberry, …) ▲ Marketshare in quick rise ▲ Light and easy Marketshare of mobile OS - 2012 Source: Digitimes. http://www.globalnerdy.com/ ▲ Intuitive GUI 7
  • 8. GENERAL CONCEPTS ▲ Assets of web services ▲ Remotely processing ▲ Interoperability between softwares working on different platform ▲ Based on HTTP protocol 8
  • 9. O UTLINE ▲ Overview ▲ General Concepts ▲ Requirements Specification ▲ Design ▲ Implementation ▲ Conclusion 9
  • 10. REQUIREMENTS SPECIFICATION Functionnal Requirements <<include>> Add a manager Get authenticated DB Administrator <<include>> Delete a manager Insert product info <<include>> into the DB 1
  • 11. REQUIREMENTS SPECIFICATION Functionnal Requirements <<include>> Add a product Get authenticated Shopping Mall <<include>> Manager Delete a product <<include>> Update product info 1
  • 12. REQUIREMENTS SPECIFICATION Functionnal Requirements <<extend>> Search product info Rate product <<extend>> Customer View nearby products <<extend>> Scan product’s barcode View shopping mall map 1
  • 13. REQUIREMENTS SPECIFICATION Non Functionnal Requirements Security Deployment Usability MSA Supportability Reliability Performance 1
  • 14. REQUIREMENTS SPECIFICATION Principal scenarios System Admin Add a manager request Form to fill in Enter parameters Check Add successful Add a manager (administrator) 1
  • 15. REQUIREMENTS SPECIFICATION Principal scenarios System Supermarket Manager Request to add a product Form to fill in Enter product's informations Check Product added sucessfully Add a product (manager) 1
  • 16. REQUIREMENTS SPECIFICATION Principal scenarios System Customer Search product request Form to fill in Specify preferences List of products Select a product Check Show product information Look up product information (customer) 1
  • 17. O UTLINE ▲ Overview ▲ General Concepts ▲ Requirements Specification ▲ Design ▲ Implementation ▲ Conclusion 1
  • 18. D ESIGN Architecture ▲ Architecture choice for the mobile client : SOA 1
  • 19. D ESIGN Architecture ▲ Architecture choice for the web client : 3-tier 1
  • 20. D ESIGN Global Architecture Pattern : MVC 2
  • 21. D ESIGN Database Schema : Entity-Relationship Model Aisle < contains add/delete/view/update info Manager . Shopping mall . is located in add/delete/view . . . . put discount is composed of . navigates around . . Wifi AP Administrator . using Discount . . < has a . < has a Product . . . store information in DB Map view on smartphone . Relation_22 Customer show mall map . . < buy 2
  • 22. D ESIGN Database Design : Relational Schema customer FK_CUSTOMER_REFERENCE_SHOPPING cid VARCHAR(10) <pk> mall_id VARCHAR(10) <fk> position FLOAT ... shopping mall FK_MANAGER_REFERENCE_SHOPPING mall_id VARCHAR(10) <pk> FK_MAP_REFERENCE_SHOPPING mid VARCHAR(10) <fk> name_mall VARCHAR(30) adress VARCHAR(255) manager ... mid VARCHAR(10) <pk> mall_id VARCHAR(10) <fk> FK_SHOPPING_REFERENCE_MANAGER login VARCHAR(25) email VARCHAR(45) FK_PRODUCT_REFERENCE_SHOPPING password VARCHAR(15) ... Product Map pid VARCHAR(10) <pk> mall_id VARCHAR(10) <fk1> mall_id VARCHAR(10) <fk1> ssid VARCHAR(255) <fk2> aisle_id VARCHAR(10) <fk2> id INT aid VARCHAR(10) <fk3> FK_PRODUCT_REFERENCE_ADMINIST url VARCHAR(255) barcode BLOB ... administrator manufacturer VARCHAR(255) price DOUBLE PRECISION aid VARCHAR(10) <pk> specifications LONG VARCHAR login VARCHAR(25) FK_MAP_REFERENCE_WIFI rating INT email VARCHAR(45) image BLOB password VARCHAR(15) ... ... wifi FK_DISCOUNT_REFERENCE_PRODUCT ssid VARCHAR(255) <pk> rssi INT bssid VARCHAR(10) FK_PRODUCT_REFERENCE_AISLE discount lat FLOAT percentage INT lng FLOAT begin_ DATE <pk> ... end_ DATE <pk> pid VARCHAR(10) <pk,fk> aisle ... aisle_id VARCHAR(10) <pk> tag VARCHAR(40) FK_AISLE_REFERENCE_WIFI 2 ssid VARCHAR(255) <fk> ...
  • 23. DESIGN Class Diagram: mobile client Customer 0..1 0..* # position : Map Menu + navigate () : Menu + product : Product Map + customer : Customer + <<Getter>> getPosition () : Map - latittude : double + <<Setter>> setPosition (Map newPosition) : void + showMap : ShowMap - longitude : double ... + showNearbyProd : ShowNearbyProds 1..1 + showProd : ShowProd + show () : ShowMap 0..* ... + scanBarcode : ScanBarcode Product + <<Getter>> getCustomer () : Customer 0..1 1..1 1..1 # product name : String + <<Getter>> getProduct () : Product ... show nearby prods + Price : Double Shopping Mall + product : Product # manufacturer : String 0..* + map : Map # barcode : byte # name : String + specifications : String + ap : WifiAp # aisle : String + customer : Customer # aisle : String 1..1 # ssid : int + search () : ShowProd # map : Map Show prod + <<Getter>> getProduct () : Product # customer : Customer + <<Getter>> getMap () : Map + scan () : ScanBarcode + product : Product + view () : ShowProd # product : Product + <<Getter>> getAp () : WifiAp + <<Getter>> getProduct () : Product ... + show_nearby () : ShowNearbyProds ... ... 0..1 showMap scan barcode * 0..* + map : Map + product : int + customer : Customer + <<Getter>> getProduct () : int classShow + ap : WifiAp wifi_ap ... - product : Product + product : Product - ssid : String - customer : Customer + <<Getter>> getCustomer () : Customer - rssi : int - map : Map + <<Getter>> getMap () : Map - bssid : String - ap : WifiAp + <<Getter>> getAp () : WifiAp - lat : Float + <<Getter>> getProduct () : Product + <<Getter>> getProduct () : Product - lng : Float ... + <<Setter>> setProduct (Product newProduct) : void + <<Getter>> getSsid () : String + <<Getter>> getCustomer () : Customer + <<Setter>> setSsid (String newSsid) : void + <<Setter>> setCustomer (Customer newCustomer) : void + <<Getter>> getRssi () : int + <<Getter>> getMap () : Map classShowMap + <<Setter>> setRssi (int newRssi) : void + <<Setter>> setMap (Map newMap) : void + <<Getter>> getBssid () : String - product : Product + <<Getter>> getAp () : WifiAp + <<Setter>> setBssid (String newBssid) : void - customer : Customer + <<Setter>> setAp (WifiAp newAp) : void + <<Getter>> getLat () : Float - map : Map ... + <<Setter>> setLat (Float newLat) : void - ap : WifiAp classScan + <<Getter>> getLng () : Float + <<Getter>> getCustomer () : Customer + <<Setter>> setLng (Float newLng) : void + <<Setter>> setCustomer (Customer newCustomer) : void - product : Product ... + <<Getter>> getProduct () : Product + <<Getter>> getProduct () : Product 2 + <<Setter>> setProduct (Product newProduct) : void + <<Setter>> setProduct (Product newProduct) : void + <<Getter>> getMap () : Map ... + <<Setter>> setMap (Map newMap) : void + <<Getter>> getAp () : WifiAp + <<Setter>> setAp (WifiAp newAp) : void
  • 24. DESIGN Class Diagram: web client Menu + product : Product Delete + manager : Manager Product Shopping Mall + product : Product + <<Getter>> getManager () : Manager + manager : Manager # product name : String # name : String + <<Getter>> getProduct () : Product + Price : Double # aisle : String ... + <<Getter>> getProduct () : Product # manufacturer : String 1..1 # ssid : int + <<Getter>> getManager () : Manager 0..* ... # barcode : byte # map : Map + specifications : String # manager : Manager # aisle : String # product : Product + update () : Update + add () : String + delete () : Delete View 1..1 1..1 Update + view () : View + product : Product ... + product : Product + manager : Manager + manager : Manager 0..* + <<Getter>> getManager () : Manager Map + <<Getter>> getManager () : Manager + <<Getter>> getProduct () : Product classDelete - latittude : double + <<Getter>> getProduct () : Product ... 1..1 - longitude : double ... - product : Product + show () : void - manager : Manager 0..1 ... + <<Getter>> getProduct () : Product + <<Setter>> setProduct (Product newProduct) : void classUpdate + <<Getter>> getManager () : Manager Admin + <<Setter>> setManager (Manager newManager) : void - product : Product + username : String ... - manager : Manager + email : String - password : String + <<Getter>> getManager () : Manager + <<Setter>> setManager (Manager newManager) : void + admin () : Admin + <<Getter>> getProduct () : Product classView + login () : Login + <<Setter>> setProduct (Product newProduct) : void + navigate () : Menu - product : Product ... - manager : Manager + <<Getter>> getPassword () : String Add Login + <<Setter>> setPassword (String newPassword) : void + product : int + <<Getter>> getManager () : Manager + <<Getter>> getUsername () : String + username : String + <<Setter>> setManager (Manager newManager) : void + manager : int + <<Setter>> setUsername (String newUsername) : void + password : String + <<Getter>> getProduct () : Product ... + <<Getter>> getProduct () : int + <<Setter>> setProduct (Product newProduct) : void + get_username () : String + <<Getter>> getManager () : int + get_password () : String ... 1..1 ... ... 0..* 1..1 Manager # username : String classLogin classAdd # email : String - username : string - product : Product - password : String - manager : Manager - password : string + manager () : Manager + <<Getter>> getUsername () : string + <<Getter>> getProduct () : Product + login () : Login + <<Setter>> setUsername (string newUsername) : void + <<Setter>> setProduct (Product newProduct) : void 2 + navigate () : Menu + <<Getter>> getManager () : Manager + <<Getter>> getPassword () : string + <<Getter>> getUsername () : String + <<Setter>> setManager (Manager newManager) : void + <<Setter>> setPassword (string newPassword) : void + <<Setter>> setUsername (String newUsername) : void ... ... + <<Getter>> getPassword () : String + <<Setter>> setPassword (String newPassword) : void
  • 25. O UTLINE ▲ Overview ▲ General Concepts ▲ Requirements Specification ▲ Design ▲ Implementation ▲ Conclusion 2
  • 26. I MPLEMENTATION Hardware Environment Asus • Processor Intel® Core™ i5-2450M CPU @ 2.50GHz 2.50GHz • RAM 4.00 Go • Operating System: Windows 7 Ultimate, SP1, 32bits • Hard Disk: 500 Go Qosmio • Processor Intel® Core™2 Duo CPU P8700 @2.53Ghz 2,53 Ghz • RAM 4.00 Go • Operating System: Windows 7 Ultimate, SP1, 32bits • Hard Disk: 300 Go 2
  • 27. I MPLEMENTATION Software Environment Eclipse IDE WAMP server MySQL Android SDK 2
  • 28. I MPLEMENTATION Architectural Design 2
  • 29. I MPLEMENTATION Main Screen Captures of the Mobile Application 2 Product Manual List Products Show Map Search Product Information
  • 30. I MPLEMENTATION Main Screen captures of the Web Application Welcome screen 3
  • 31. I MPLEMENTATION Main Screen captures of the Web Application Login 3
  • 32. I MPLEMENTATION Main Screen captures of the Web Application DB Administrator Profile 3
  • 33. I MPLEMENTATION Main Screen captures of the Web Application Supermarket Manager Profile 3
  • 34. I MPLEMENTATION Main Screen captures of the Web Application View Products 3
  • 35. I MPLEMENTATION Main Screen captures of the Web Application Add a product (manager) 3
  • 36. I MPLEMENTATION Main Screen captures of the Web Application View list of managers 3
  • 37. I MPLEMENTATION Generating the Shopping Mall Map with Ericsson Labs Map Studio 3
  • 38. O UTLINE ▲ Overview ▲ General Concepts ▲ Requirements Specification ▲ Design ▲ Implementation ▲ Conclusion 3
  • 39. C ONCLUSION ▲ Needed requirements successfully implemented ▲ Sample likely be sold to hypermarkets as a prototype ▲ Possibility of improvements ▲ More features ▲ Security level ▲ Implementation on other mobile phone operating systems 3
  • 40. 4