Question

In: Advanced Math

Introduction: Panoramio is an application that enables digital photographers to geo-locate, store and organize their photographs–and...

Introduction:

Panoramio is an application that enables digital photographers to geo-locate, store and organize their photographs–and to view those photographs in Google Earth and Google Maps. This application where users can upload and geo-locate photos of the world, explore the world through other people's photos, and join a community of other photography enthusiasts. Geo-positioned photos uploaded in Panoramio may be displayed in a Panoramio Group, Google Earth and Google Maps and other sites using the Panoramio API. Panoramio is different from other photo sharing sites because the photos illustrate places. As you browse Panoramio, notice that there aren't many photos of friends and family posing in front of places, or photos of interesting surfaces-- Panoramio's all about seeing the world. You can jump from one photo to the closest one, walking virtually around the place or watching the place from many different perspectives.

Existing System:

Today there are many applications and web portals for using maps, one such example is ovi maps. Similarly there are portals to search pictures of interesting places and applications that uses radar to trace routes. But in applications or portals for maps, we can only view and explore the map. In applications or portals of image searching, additional information on location and option to share the information may not be given and in application like radar we can just trace route. But it would be convenient to the common man if all these features come in one single application or portal.

Proposed System:

Panoramio extended in order to view a map along with geo-tagging. It would be very convenient if the common man gets the information of all the interesting places at various locations on single portal with pictures and location information. If anyone wants to know about the interesting places at various locations and wants to visit those places then they can get that information through Panoramio.

These are the following features:

• It displays a custom map.

• Displays a list or thumbnails of pictures of the most popular places within the search location.

• Displays the information related to the selected picture.

• Allows information sharing and bookmarking options.

• Allows to view on web

• Can also be used as a radar if the device supports GPS.

Modules

Map Module:

The application starts by showing the Google map. As the application starts it shows the world map. On the map graphical user interfaces like zoom buttons are displayed. The user can pan and zoom this map and select a search area. This can be done as follows: the user can pan the map into the direction of the required ord desired location and then when the desired location is on the center of the screen then zoom option can be used to get a detailed view of the map. Panning and zooming is done until the desired location is obtained. After the desired location has been found, it is dragged to the center of the screen and then “Search Panoramio” is button is clicked to view thumbnails of photos of the popular places taken in that area. Thus, in this module the user can view a map, explore and search places. The google map which is used in the application by adding google API in our eclipse which is the integrated development environment used in the development of panoramio. Then the map API key(MD5 Fingerprint) is to be added to the application code to deploy it. This can be done by submitting the keystore value in the following link http://code.google.com/android/maps-apisignup.html. now when the application successfully runs and on opening shows the map. To this zoom buttons are added to the map using the widgets. Thus, in this module the user can view a map, explore and search places.

Search Module:

When the “Search Panoramio” button is clicked the application starts downloading thumbnails of the most popular photos taken within the selected area. After panning and zooming the map until the desired location and is dragged to the center of the screen “Search Panoramio’ button is clicked and in a new thread an image list is displayed. The user can select any picture of interest and the pic gets displayed in a separate thread with the author’s information. From here when menu is selected four options are shown: Radar, Map, AuthorInfo, View on web. The user can select the “Radar” to trace the route, “Map” to view the location of the photo in the map and “View on web” to navigate to the panoramio site. If the user doesn’t use this menu and rather clicks on the selected image, then, again in a new thread an enlarged view of the selected image is.

From here when menu is clicked the user gets the options to:

• Add bookmark

• Find on page

• Select text

• Page Info

• Share page

• Download

• Settings

Thus, in this module the user views the image lists, that is, thumbnails, selects desired image, views image’s information and then bookmarks and shares their favourite image.

Radar Module:

The radar view can be selected once the user selects a picture from the image list. After selecting the picture the application shows the enlarged view of the picture with some additional information. From here when menu is clicked out of three other options, a radar option is found. If radar is selected then the application shows a radar view. But this is possible only if the device on which the application runs supports GPS and radar is installed. Otherwise “NO_RADAR” message is displayed. If the radar is installed and the device on which the application runs supports GPS then the application opens a radar view. In this the latitude values and longitude values are displayed. The gps locates the users current location and then finds and shows the route to selected picture’s location in the real world. Thus in this module the route from the users current location to the selected image’s location in the real world is displayed in radar view along with the location’s latitude and longitude value.

Author Info:

AuthorInfo shows the information about the author of a particular photo or image. After an image is selected from the image list another thread opens with the image enlarged and with additional information. From here when menu is clicked along with three other options, a authorInfo button is displayed. When clicked on this the application navigates to the panoramio site and displays a list of other photos taken by the author and also the number of views for each photo. Other than displaying other photo’s taken by the author, the author’s profile is also displayed with the author’s profile pic, message, status, tags, groups and favorite photographs. From here the user has the options to send a private message to the author or add the photo as a favorite photo. Thus, in this module the user navigates to the author’s profile in the panoramio site to view detailed information of the author of a particular image.

Web Module:

Web module allows the user to view the panoramio site. The user can navigate to the site by clicking the “view on web” button. A new thread opens showing the panoramio site. The user can view all photos in the panoramio site, view profiles of different authors/users, add a pic as favorite, share the pic with any other person, bookmark the page etc. the user can upload their photo from their gallery. Thus, this module allows the user to use the panoramio site and allows them to do all the same things that they do in the application but, the difference is that here they are in an online mode and do all the operations directly through the site.

Q1. Design Use Case Diagram. [5 marks]

Q2. Design Component Diagram. [5 marks]

Q3. Design Class Diagram. [10 marks]

Q4. What architecture model will be used to develop such a system. Explain in your own words. [5 marks]

Solutions

Expert Solution

Q3)

Figure above shows the class diagram.

Q4) Since a panoromio model is based on photographs.So the type of architecture model used here is digital architectural model.The photgraphs for the viewers on veiwing should make a real life image.So the image should be sharp and point.It need attention for lighting,view points etc.For that the camera should be a digital SLR camera.so that clear and bright photos will be obtained.So this is the better architecture.


Related Solutions

application of average algorithm in digital banking
application of average algorithm in digital banking
Digital modulation type and application/report??
Digital modulation type and application/report??
Write application in C# that enables a user to: Use Methods for user input and calculations...
Write application in C# that enables a user to: Use Methods for user input and calculations input the grade and number of credit hours for any number of courses. Calculate the GPA on a 4.0 scale using those values. Grade point average (GPA) is calculated by dividing the total amount of grade points earned, sometimes referred to as quality points, by the total number of credit hours attempted. For each hour, an A receives 4 grade or quality points, a...
The generativity of digital platforms and ecosystems enables opportunities for distribution innovation. Discuss what platform owners...
The generativity of digital platforms and ecosystems enables opportunities for distribution innovation. Discuss what platform owners should do to mobilise digital resources and leverage the innovation potential of multiple actors in the digital ecosystem.
Design an application that enables users to enter two values of type int. Write a method...
Design an application that enables users to enter two values of type int. Write a method that retrieves the values and stores them and their products in separate structures. If you are designing a Windows application, you might allow the user to input the values in a TextBox and then retrieve and store the values in a ListBox. Their product could be stored in a separate ListBox. Your solution should include exception-handling techniques with a minimum of two catch clauses....
Write application that enables a user to input the grade and number of credit hours for any number of courses.
Write application that enables a user to input the grade and number of credit hours for any number of courses. Calculate the GPA on a 4.0 scale using those values. Grade point average (GPA) is calculated by dividing the total amount of grade points earned, sometimes referred to as quality points, by the total number of credit hours attempted. For each hour, an A receives 4 grade or quality points, a B receives 3 points, a C receives 2 points,...
Social bookmarking is a way for people to store, organize, search and manage “bookmarks” of web...
Social bookmarking is a way for people to store, organize, search and manage “bookmarks” of web pages.  Explain how this can benefit an entrepreneur.
Field application problem – A small manufacturing company wants to locate in Elk Grove. It will...
Field application problem – A small manufacturing company wants to locate in Elk Grove. It will hook up to the city water supply, but needs to reduce the tap water pH to 5.5 for a particular production process. A titration test shows that 4 meq/L is needed to do this. The plant manager plans to feed 2.0 N acid into the water line. If the desired flow is 20 gpm, what flowrate of acid is needed? Answer: 0.04 gpm.
Introduction The purpose of this project is to consider the practical application of a managerial concept...
Introduction The purpose of this project is to consider the practical application of a managerial concept in a real life situation, preferably in the industry in which you expect to pursue your career. You will need to consider an operational issue that you believe could potentially be improved by the effective application of a managerial accounting concept that you have been exposed to in ACCT3000. This is a group project, please be sure to include all group member names on...
Develop a Java application which implements an application for a store chain that has three types...
Develop a Java application which implements an application for a store chain that has three types of stores which are Book, Music, and Movie stores. Your application should have an Item abstract class which should be extended by the Book and Multimedia classes. Item class has abstract priceAfterTax method, you need to implement this method in derived classes. Multimedia class is a superclass for Music and Movie classes. Your project should also include the IPromotion interface, which should be implemented...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT