SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
EetacApp	
  
A	
  new	
  revolutionary	
  application	
  for	
  EETAC’s	
  students	
  
                         and	
  teachers.	
  

                                    1	
  
Table	
  of	
  Contents	
  
1.    Concept:	
  

2.    How	
  it	
  works?	
  Stories:	
  

3.    Flows	
  diagram:	
  

4.    Indoor	
  Positioning	
  &	
  Routing:	
  

5.    Entity-­‐relationship:	
  

6.    Use	
  case	
  diagram:	
  

7.    Components	
  Model:	
  

8.    Technologies:	
  

9.    Gantt	
  diagram:	
  




                                                   2	
  
Concept	
  
!   The	
  EetacApp	
  offers	
  orientation	
  service	
  inside	
  the	
  
    campus,	
  where	
  the	
  app	
  user	
  can	
  explore	
  the	
  buildings	
  and	
  
    find	
  the	
  best	
  route	
  to	
  go	
  to	
  any	
  room.	
  	
  
!   EetacApp	
  follows	
  web	
  2.0	
  ideas	
  since	
  users	
  can	
  give	
  their	
  
    opinion	
  about	
  sites	
  or	
  pictures	
  (the	
  users	
  take	
  and	
  upload	
  
    pictures)	
  
!   EetacApp	
  is	
  a	
  useful	
  tool	
  designed	
  for	
  Eetac	
  students	
  and	
  
    teachers	
  but	
  also	
  for	
  visitors	
  which	
  don’t	
  know	
  the	
  
    campus.	
  	
  
!   What	
  is	
  the	
  difference	
  with	
  Foursquare	
  and	
  other	
  similar	
  
    apps?	
  Indoor	
  positioning	
  and	
  routing.	
  


                                              3	
  
How	
  it	
  works?	
  Stories	
  
•      This	
  Monday	
  was	
  about	
  to	
  start	
  badly	
  for	
  Bob.	
  Just	
  landing	
  from	
  
       London	
  at	
  13:17	
  am,	
  he	
  could	
  definitively	
  not	
  remember	
  the	
  
       explications	
  about	
  how	
  to	
  reach	
  the	
  conference	
  room.	
  And	
  he	
  
       should	
  be	
  the	
  first	
  one	
  to	
  speak!	
  Luckily,	
  he	
  downloaded	
  
       EetacApp	
  before	
  leaving,	
  following	
  his	
  colleague’s	
  advice.	
  
       Within	
  a	
  few	
  moments,	
  the	
  application	
  gave	
  him	
  the	
  quickest	
  
       way	
  to	
  the	
  place.	
  
•      The	
  new	
  poster	
  displayed	
  in	
  the	
  room	
  B-­‐332	
  was	
  very	
  
       interesting	
  for	
  Julian.	
  So,	
  as	
  he	
  was	
  sitting	
  waiting	
  the	
  teacher	
  
       to	
  come,	
  he	
  used	
  its	
  EetacApp	
  to	
  check-­‐in.	
  As	
  he	
  had	
  hoped,	
  
       there	
  was	
  already	
  a	
  picture	
  of	
  the	
  poster	
  in	
  the	
  B-­‐332	
  picture	
  
       gallery.	
  By	
  clicking	
  it,	
  he	
  displayed	
  the	
  poster’s	
  comments	
  
       thread.	
  After	
  reading	
  them,	
  he	
  added	
  his	
  own	
  thoughts	
  and	
  
       went	
  to	
  the	
  given	
  project	
  Web	
  page.	
  
•      After	
  the	
  presentation	
  of	
  Urbanization	
  in	
  room	
  V-­‐212,	
  the	
  group	
  
       was	
  very	
  pleased	
  to	
  see	
  their	
  friends	
  have	
  already	
  taken	
  
       pictures	
  and	
  upload	
  them,	
  creating	
  several	
  threads	
  about	
  the	
  
       main	
  debated	
  issues.	
  	
  
                                                       4	
  
	
  
SIGN	
  UP                                          SIGN	
  IN                     PRESENTATION                        MAP

         If	
  you	
  have	
  registred	
  before, the	
  next	
  Activity	
  i s	
  the	
  Map.
         You	
  can	
  l ogin	
  with	
  facebook	
  or	
  google	
  	
  (OpenID).




                                                                                                                                              MAPS




  Flow	
                                                                                                                         EXPLORE      Swith       PROFILE




diagram	
  
            Best route	
  to	
  reach	
  the	
  location.
                                                                                                                                             CHECK-­‐IN

                                                                                                            EXPLORE


                                                                                                                                                                                PROFILE




                                                                                                                                                             You can	
  make	
  a	
   check-­‐in	
  i n	
  Site	
  (add	
  to	
  favorites	
  at	
  same	
  
                                                                                                                                                             time)	
  	
  and	
  add	
  new	
  picttures	
  or	
  comments.	
  You	
  can	
  read	
  the	
  
                                                                                                                                                             last	
  comments	
  related	
  with	
  the	
  site	
  or	
  related	
  with	
  the	
  
                                                                                                                                                             pictures.
        You	
  can	
  a dd	
  new	
  comments	
   to	
  a 	
  
                          picture.



                                                                                                                                           CHECK-­‐IN

                                                                 CHECK-­‐IN	
  o	
  EXPLORE         CHECK-­‐IN	
  o	
  EXPLORE
                                                                  (Selected,	
  pictures)          (Selected,	
  comments)
                                                                                                   5	
  
Indoor	
  Positioning	
  &	
  
              Routing	
  
!   We	
  use	
  a	
  GPS	
  for	
  outdoor	
  positioning	
  and	
  Google	
  API	
  
    for	
  outdoor	
  routing.	
  
!   There	
  are	
  several	
  options	
  for	
  indoor	
  positioning	
  &	
  
    routing	
  using	
  WIFI:	
  
    !   Redpin	
  (www.redpin.org)	
  FREE	
  [Only	
  provide	
  positioning]	
  +	
  
        A-­‐STAR	
  algorithm	
  [provide	
  the	
  routing].	
  
    !   Ericsson	
  Labs:	
  Indoor	
  Positioning	
  (https://labs.ericsson.com)	
  
        [LIMITED	
  USAGE	
  (50.000	
  query)]	
  
    ! Micello	
  (www.micello.com)	
  [Javascript	
  API,	
  We	
  must	
  to	
  
        send	
  our	
  maps	
  to	
  the	
  company.]	
  


                                          6	
  
Entity-­‐relationship	
  
6	
  entities	
                                                                              Location


!   Location:	
  Where	
  is	
  the	
  user	
                        0..*
                                                                                       1                         1


    (dynamic)?	
  	
                                             User
                                                                                                                                  1

                                                             -idUser
       Where	
  is	
  a	
  Site	
  (static)?	
               -username                         Check-in                            Site
                                                                                                                               -idSite
                                                             -password                       -idCheck
                                                                                 1    0..*                       0..*     1    -name
                                                             -surname                        -date
!   User:	
  User	
  information.	
                          -description
                                                             -email
                                                                                                                               -description
                                                                                                                          1

                                                                                                                                  1
!   Site:	
  Site	
  information.	
  Each	
  site	
  has	
  a	
  
                                                            1                                             0..*                  0..*

    Location,	
  Pictures	
  and	
  Comments.	
                                                 Picture
                                                                                                                                 Comment
                                                                            profile
                                                                                                                               -idComment
                                                                                             -idPicture
                                                                                      0..1                                     -idUser
!   Check-­‐in:	
  Relates	
  a	
  User	
  with	
  a	
  Site,	
                              -idUser
                                                                                             -date               1      0..*
                                                                                                                               -date
                                                                                                                               -text
    while	
  the	
  user	
  is	
  in	
  that	
  Site.	
  

!   Pictures	
  can	
  be	
  the	
  Site’s	
  ones,	
  or	
  User’s	
  profile	
  picture.	
  

!   Comments:	
  Each	
  Picture	
  could	
  have	
  comments;	
  each	
  Site	
  has	
  comments.	
  
                                                             7	
  
Cases	
  of	
  use	
  
                                      User Managment                              Authentication

!   Only	
  one	
  kind	
  of	
                                    editName                 login

    user.	
                              editProfile                editDesc               logout

                                                                  changePicture
                                                                                           register

!   4	
  blocks:	
                                                     ...



    !       User	
  managment.	
      User Operations                             Site Managment


    !       Authentication.	
                        getRoute                                         addFavorites



            User	
  Operations.	
  
                                                     seeMap                           check-in        addComment
    !                                               exploreSite                                        addPicture

    !       Site	
  Managment.	
               getNearSites
                                                                                      check-out




                                            8	
  
Presentation
                      Components	
  model	
  
             IPAuthenticationManager                                               IPUseManager                                                         IPSiteManager                                                              IPUserOperations


  +login(in	
  username,	
  in	
  password)	
  :	
  boolean              +editProfile(in	
  User)	
  :	
  boolean              +checkin(in	
  site,	
  in	
  comment,	
  in	
  picture)	
  :	
  boolean        +getRoute(in	
  location,	
  in	
  site)	
  :	
  List	
  <Location>
  +logout(in	
  username)	
  :	
  boolean                                                                                      +addFavorite(in	
  site)	
  :	
  boolean                                        +explore(in	
  location)	
  :	
  List	
  <Site>
  +register(in	
  User)	
  :	
  boolean                                                                                        +delFavorite(in	
  site)	
  :	
  boolean                                        +seeMap(in	
  location)	
  :	
  Map
                                                                                                                               +addComment(in	
  comment)	
  :	
  boolean                                      +getNearSites(in	
  location)	
  :	
  List	
  <Site>
                                                                                                                               +addPicture(in	
  picture)	
  :	
  boolean


              PAuthenticationManager                                             PUserManagment                                                          PSiteManager                                                               PUserOperations




Business	
  Logic                                                                                                                                       IBLSiteManager
            IBLAuthenticationManager                                              IBLUserManager
                                                                                                                                 +allSites()	
  :	
  List	
  <Site>                                                               IBLUserOperations
                                                              +changeName(in	
  idUser,	
  in	
  username)	
  :	
  boolean       +getSite(in	
  idSite)	
  :	
  Site
          +getUser(in	
  username)	
  :	
  User
                                                              +changePicture(in	
  idUser,	
  in	
  picture)	
  :	
  boolean     +addPhoto(in	
  idSite,	
  in	
  picture)	
  :	
  boolean                +calcRoute(in	
  location,	
  in	
  location)	
  :	
  List	
  <Location>
          +addUser(in	
  user)	
  :	
  boolean
                                                              +allUsers()	
  :	
  List	
  <User>                                 +addComment(in	
  idSite,	
  in	
  comment)	
  :	
  boolean              +getNearSites(in	
  location)	
  :	
  List	
  <Site>
                                                                                                                                 +addFavorites(in	
  idSite,	
  in	
  idUser)	
  :	
  boolean(idl)        +getMap(in	
  location)	
  :	
  Map
                                                                                                                                 +delFavorite(in	
  idSite,	
  in	
  idSite)	
  :	
  boolean              +getLocation(in	
  user)	
  :	
  Location
                                                                                                                                 +usersCheckin(in	
  site)	
  :	
  List	
  <User>                         +getFavoriteSites(in	
  idUser)	
  :	
  List	
  <Site>
                                                                                                                                 +addCheckin(in	
  user,	
  in	
  site)	
  :	
  boolean



             BLAuthenticationManager                                             BLUserManagment                                                        BLSiteManager                                                              BLUserOperations




Integration                                                                                                                                              IISiteManager
             IIAuthenticationManager                                               IIUserManager
                                                                                                                                +getSite(in	
  idSite)	
  :	
  Site
                                                                                                                                +addPhoto(in	
  idSite,	
  in	
  picture)	
  :	
  boolean                                           IIUserOperations
           +getUser(in	
  username)	
  :	
  User              +changeName(in	
  idUser,	
  in	
  username)	
  :	
  boolean      +addComment(in	
  idSite,	
  in	
  comment)	
  :	
  boolean
           +addUser(in	
  user)	
  :	
  boolean               +changePicture(in	
  idUser,	
  in	
  picture)	
  :	
  boolean    +addFavorites(in	
  idSite,	
  in	
  idUser)	
  :	
  boolean              +getMap(in	
  location)	
  :	
  Map
                                                                                                                                +delFavorite(in	
  idSite,	
  in	
  idSite)	
  :	
  boolean               +getLocation(in	
  user)	
  :	
  Location
                                                                                                                                +getLocation(in	
  site)	
  :	
  Location                                 +getFavoriteSites(in	
  idUser)	
  :	
  List	
  <Site>
                                                                                                                                +getComments(in	
  site)	
  :	
  List	
  <Comment>
                                                                                                                                +getComments(in	
  picture)	
  :	
  List	
  <Comment>


              IAuthenticationManager                                              IUserManagment                                                          ISiteManager                                                               IUserOperations




                                                                                                                                 9	
  
Technologies	
  




       10	
  
Technologies	
  
!   Web	
  Server	
  
    !   Tomcat	
  7.	
  
    ! RESTfull	
  Service	
  using	
  Jersey	
  Implementation.	
  
    !   Wicket	
  MVC	
  framework	
  for	
  developing	
  web	
  
        applications	
  in	
  java.	
  
    !   Hibernate	
  for	
  the	
  mapping	
  between	
  java	
  objects	
  and	
  
        database	
  tables.	
  

!   Mobile	
  App:	
  Android	
  2.3.3	
  

!   Database:	
  Postgres,	
  because	
  scalability	
  is	
  better	
  and	
  
    better	
  performance	
  on	
  Hibernate	
  than	
  MySQL.	
  
                                          11	
  
Technologies	
  
!   Indoor	
  Positioning	
  
    !   RedPin	
  or	
  Ericcson	
  Labs	
  Indor	
  Maps.	
  

!   Maps	
  and	
  Routing	
  
    !   http://en.wikipedia.org/wiki/A*_search_algorithm	
  
        (aplicación	
  de	
  Luismi).	
  




                                           12	
  
Gant	
  




   13	
  
Additional	
  Features	
  
!   Integration	
  with	
  Atenea	
  and	
  SIA	
  (Problem:	
  today,	
  
    APIs	
  don’t	
  exist).	
  

!   Integration	
  with	
  Facebook,	
  Twitter	
  and	
  Foursquare	
  
    (Using	
  places	
  of	
  foursquare	
  and	
  announcing	
  by	
  
    tweets	
  and	
  wall	
  posts).	
  

!   Give	
  the	
  possibility	
  to	
  the	
  users	
  to	
  create	
  sites	
  and	
  
    add	
  videos	
  at	
  sites.	
  

!   Import	
  student	
  calendar.	
  


                                             14	
  
Conclusions	
  
!   Eetac	
  app	
  can	
  work	
  like	
  a	
  social	
  network	
  of	
  CBL	
  
    students	
  giving	
  a	
  new	
  way	
  of	
  communication	
  
    between	
  them.	
  

!   In	
  the	
  future,	
  Eetac	
  app	
  can	
  be	
  exported	
  to	
  any	
  other	
  
    campus	
  or	
  create	
  a	
  new	
  app	
  like	
  UPCApp.	
  




                                            15	
  
END	
  
Any	
  question?	
  
         16	
  

Weitere ähnliche Inhalte

Kürzlich hochgeladen

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
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
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
 
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
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 

Kürzlich hochgeladen (20)

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
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.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
 
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
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Eetac App by BASTET

  • 1. EetacApp   A  new  revolutionary  application  for  EETAC’s  students   and  teachers.   1  
  • 2. Table  of  Contents   1.  Concept:   2.  How  it  works?  Stories:   3.  Flows  diagram:   4.  Indoor  Positioning  &  Routing:   5.  Entity-­‐relationship:   6.  Use  case  diagram:   7.  Components  Model:   8.  Technologies:   9.  Gantt  diagram:   2  
  • 3. Concept   !   The  EetacApp  offers  orientation  service  inside  the   campus,  where  the  app  user  can  explore  the  buildings  and   find  the  best  route  to  go  to  any  room.     ! EetacApp  follows  web  2.0  ideas  since  users  can  give  their   opinion  about  sites  or  pictures  (the  users  take  and  upload   pictures)   ! EetacApp  is  a  useful  tool  designed  for  Eetac  students  and   teachers  but  also  for  visitors  which  don’t  know  the   campus.     !   What  is  the  difference  with  Foursquare  and  other  similar   apps?  Indoor  positioning  and  routing.   3  
  • 4. How  it  works?  Stories   •  This  Monday  was  about  to  start  badly  for  Bob.  Just  landing  from   London  at  13:17  am,  he  could  definitively  not  remember  the   explications  about  how  to  reach  the  conference  room.  And  he   should  be  the  first  one  to  speak!  Luckily,  he  downloaded   EetacApp  before  leaving,  following  his  colleague’s  advice.   Within  a  few  moments,  the  application  gave  him  the  quickest   way  to  the  place.   •  The  new  poster  displayed  in  the  room  B-­‐332  was  very   interesting  for  Julian.  So,  as  he  was  sitting  waiting  the  teacher   to  come,  he  used  its  EetacApp  to  check-­‐in.  As  he  had  hoped,   there  was  already  a  picture  of  the  poster  in  the  B-­‐332  picture   gallery.  By  clicking  it,  he  displayed  the  poster’s  comments   thread.  After  reading  them,  he  added  his  own  thoughts  and   went  to  the  given  project  Web  page.   •  After  the  presentation  of  Urbanization  in  room  V-­‐212,  the  group   was  very  pleased  to  see  their  friends  have  already  taken   pictures  and  upload  them,  creating  several  threads  about  the   main  debated  issues.     4    
  • 5. SIGN  UP SIGN  IN PRESENTATION MAP If  you  have  registred  before, the  next  Activity  i s  the  Map. You  can  l ogin  with  facebook  or  google    (OpenID). MAPS Flow   EXPLORE Swith PROFILE diagram   Best route  to  reach  the  location. CHECK-­‐IN EXPLORE PROFILE You can  make  a   check-­‐in  i n  Site  (add  to  favorites  at  same   time)    and  add  new  picttures  or  comments.  You  can  read  the   last  comments  related  with  the  site  or  related  with  the   pictures. You  can  a dd  new  comments   to  a   picture. CHECK-­‐IN CHECK-­‐IN  o  EXPLORE CHECK-­‐IN  o  EXPLORE (Selected,  pictures) (Selected,  comments) 5  
  • 6. Indoor  Positioning  &   Routing   !   We  use  a  GPS  for  outdoor  positioning  and  Google  API   for  outdoor  routing.   !   There  are  several  options  for  indoor  positioning  &   routing  using  WIFI:   ! Redpin  (www.redpin.org)  FREE  [Only  provide  positioning]  +   A-­‐STAR  algorithm  [provide  the  routing].   !   Ericsson  Labs:  Indoor  Positioning  (https://labs.ericsson.com)   [LIMITED  USAGE  (50.000  query)]   ! Micello  (www.micello.com)  [Javascript  API,  We  must  to   send  our  maps  to  the  company.]   6  
  • 7. Entity-­‐relationship   6  entities   Location !   Location:  Where  is  the  user   0..* 1 1 (dynamic)?     User 1 -idUser Where  is  a  Site  (static)?   -username Check-in Site -idSite -password -idCheck 1 0..* 0..* 1 -name -surname -date !   User:  User  information.   -description -email -description 1 1 !   Site:  Site  information.  Each  site  has  a   1 0..* 0..* Location,  Pictures  and  Comments.   Picture Comment profile -idComment -idPicture 0..1 -idUser !   Check-­‐in:  Relates  a  User  with  a  Site,   -idUser -date 1 0..* -date -text while  the  user  is  in  that  Site.   !   Pictures  can  be  the  Site’s  ones,  or  User’s  profile  picture.   !   Comments:  Each  Picture  could  have  comments;  each  Site  has  comments.   7  
  • 8. Cases  of  use   User Managment Authentication !   Only  one  kind  of   editName login user.   editProfile editDesc logout changePicture register !   4  blocks:   ... !   User  managment.   User Operations Site Managment !   Authentication.   getRoute addFavorites User  Operations.   seeMap check-in addComment !   exploreSite addPicture !   Site  Managment.   getNearSites check-out 8  
  • 9. Presentation Components  model   IPAuthenticationManager IPUseManager IPSiteManager IPUserOperations +login(in  username,  in  password)  :  boolean +editProfile(in  User)  :  boolean +checkin(in  site,  in  comment,  in  picture)  :  boolean +getRoute(in  location,  in  site)  :  List  <Location> +logout(in  username)  :  boolean +addFavorite(in  site)  :  boolean +explore(in  location)  :  List  <Site> +register(in  User)  :  boolean +delFavorite(in  site)  :  boolean +seeMap(in  location)  :  Map +addComment(in  comment)  :  boolean +getNearSites(in  location)  :  List  <Site> +addPicture(in  picture)  :  boolean PAuthenticationManager PUserManagment PSiteManager PUserOperations Business  Logic IBLSiteManager IBLAuthenticationManager IBLUserManager +allSites()  :  List  <Site> IBLUserOperations +changeName(in  idUser,  in  username)  :  boolean +getSite(in  idSite)  :  Site +getUser(in  username)  :  User +changePicture(in  idUser,  in  picture)  :  boolean +addPhoto(in  idSite,  in  picture)  :  boolean +calcRoute(in  location,  in  location)  :  List  <Location> +addUser(in  user)  :  boolean +allUsers()  :  List  <User> +addComment(in  idSite,  in  comment)  :  boolean +getNearSites(in  location)  :  List  <Site> +addFavorites(in  idSite,  in  idUser)  :  boolean(idl) +getMap(in  location)  :  Map +delFavorite(in  idSite,  in  idSite)  :  boolean +getLocation(in  user)  :  Location +usersCheckin(in  site)  :  List  <User> +getFavoriteSites(in  idUser)  :  List  <Site> +addCheckin(in  user,  in  site)  :  boolean BLAuthenticationManager BLUserManagment BLSiteManager BLUserOperations Integration IISiteManager IIAuthenticationManager IIUserManager +getSite(in  idSite)  :  Site +addPhoto(in  idSite,  in  picture)  :  boolean IIUserOperations +getUser(in  username)  :  User +changeName(in  idUser,  in  username)  :  boolean +addComment(in  idSite,  in  comment)  :  boolean +addUser(in  user)  :  boolean +changePicture(in  idUser,  in  picture)  :  boolean +addFavorites(in  idSite,  in  idUser)  :  boolean +getMap(in  location)  :  Map +delFavorite(in  idSite,  in  idSite)  :  boolean +getLocation(in  user)  :  Location +getLocation(in  site)  :  Location +getFavoriteSites(in  idUser)  :  List  <Site> +getComments(in  site)  :  List  <Comment> +getComments(in  picture)  :  List  <Comment> IAuthenticationManager IUserManagment ISiteManager IUserOperations 9  
  • 11. Technologies   !   Web  Server   !   Tomcat  7.   ! RESTfull  Service  using  Jersey  Implementation.   !   Wicket  MVC  framework  for  developing  web   applications  in  java.   !   Hibernate  for  the  mapping  between  java  objects  and   database  tables.   !   Mobile  App:  Android  2.3.3   !   Database:  Postgres,  because  scalability  is  better  and   better  performance  on  Hibernate  than  MySQL.   11  
  • 12. Technologies   !   Indoor  Positioning   ! RedPin  or  Ericcson  Labs  Indor  Maps.   !   Maps  and  Routing   ! http://en.wikipedia.org/wiki/A*_search_algorithm   (aplicación  de  Luismi).   12  
  • 13. Gant   13  
  • 14. Additional  Features   !   Integration  with  Atenea  and  SIA  (Problem:  today,   APIs  don’t  exist).   !   Integration  with  Facebook,  Twitter  and  Foursquare   (Using  places  of  foursquare  and  announcing  by   tweets  and  wall  posts).   !   Give  the  possibility  to  the  users  to  create  sites  and   add  videos  at  sites.   !   Import  student  calendar.   14  
  • 15. Conclusions   ! Eetac  app  can  work  like  a  social  network  of  CBL   students  giving  a  new  way  of  communication   between  them.   !   In  the  future,  Eetac  app  can  be  exported  to  any  other   campus  or  create  a  new  app  like  UPCApp.   15