Documente Academic
Documente Profesional
Documente Cultură
Chapter 1
Company Profile
About VirtueInfo
VirtueInfo has massive development center in Ahmedabad and Rajkot (Gujarat), India. Our
prosperous list of patrons is spread across the globe specially in USA, UK, Canada and
Australia. All of company clients have profited with the help of our advanced E-commerce
Solutions.
Along-side being a custom web development and website design company, VirtueInfo
specializes in sophisticated IT solutions at an affordable price. The rich repertoire of services
on offer from us includes comprehensive web-based solutions too.
VirtueInfo provides PHP web development, Symphony, Drupal development, Hire web
developer, iPhone applications development, Facebook apps, Social media websites, Zend
PHP framework, Cake PHP development, Ruby on Rails (RoR), PHP programming.
Open source Content management systems that includes Drupal, Joomla, osCommerce, X-
cart, Zen cart, Magento, Virtue mart. Virtue info also offers Ajax development, Flex
development, Ajax programming, Flex programming, Website design, Flash animation,
Graphic design, Banner creation, Custom logo designs and Search engine optimization.
Virtueinfo now offers you Amazon Cloud Computing Services, which includes Cloud
Computing, Auto Scaling, Database Service, Cloud Watch Monitoring, Simple Storage
Service, Flexible Payments, Mechanical Turk and Google Platform Services.
Chapter 2
Introduction
In this application it uses GPS System and Internet, GPS to locate the user
position and Internet for sending email and fetching the data about routes and
directions. This application provide the complete information of event such as when,
where and who are invited in event or meeting. This application can also provide
each and every kind of information required by the user about locations and routes
with a quite nice GUI.
This application doesn‟t require any kinds of Login or Registrations from user
they can directly use Gmail account in mobile in which user is already log in. It is
necessary to log in Gmail account before you use this application. By using GPS
services it makes aware the user where he/she is now and how much destination
location where event is organize. User can also get driving directions to destination
places or plan the path to be travelled earlier.
In this application user can also share location with its friends and location
show on the map. User can find path between Current locations to its friend latest
known location.
User can also chat with its friend using Google account so it secures way to
chat with friends. Client can see location of friends and chat with in single
application.
Create event/ invitation at any time any where and sends to friends.
User can see the event/invitation at any location and give response if it
attends or not in Google calendar.
Users allow to share there location information to his/her friend and his/her
friends can find direction on map.
Project Tools:
Platform: Android
Software Requirements:
Chapter 3
Analysis
Meet Me Here is available in market. It contains features such as Ever wonder here
you are? What is my current address of which city am I in? Meet here let you know where
you are via GPS or screen tap. You can share your address/location with others by sending
a message, mail or positing it on Facebook or twitter (if you have Facebook and twitter app
installed on your phone).
From the user point of view, a Meet Me here is easy to operate because it
only uses simply step to by step to perform any task. The application uses mail
service, it is common task of people who are smart phone user. So it no need to give
any instruction how to use these system.
There is no need to learn any special command and training to use this system.
Technical Feasibility:
Meet Me Here uses the existing technology only. It uses internet for sending
mail, uses GPS for finding current location. Now a day these technologies are
Meet Me Here is run on android operating system which are available in most of
smart phone devices. So there is no need to install any software or driver to run this
application.
Economical Feasibility
For declaring that the system is economically feasible, system will be cost
effective and budgetary constraints, it should be cheap and quick.
The current system available on market is use only for sharing your location,
finding address on map. It not provide to create event and share to friends. To
share only location is not enough for people who want to touch with its friends in
daily life. Not send any other type of data such as some message for user it not
possible using existing application.
Not secure.
Email is now general use service in smart phones devices. The technical or
non technical person both are use email services in its daily life. So we can use
proper use of email and its feature. Gmail provided by Google now widely used email
service in the world. Google can also provide Google calendar to manage day to day
activity. In these application user can send the invitation to Gmail and it create one
event in its Google calendar.
This application also used Location-Based Services (LBS) are the services that
let us find the device‟s current location. They include technologies like GPS and
Google‟s cell-based location technology. We can specify which location-sensing
technology to use explicitly by name, or implicitly by defining a set of criteria in
terms of accuracy, cost, and other requirements. The Application uses GPS so the
Chirag M. Nagariya(095020693009) Page 8
8
AITS Meet Me Here
user can get information about the Current location and the user can get the best
suited routes to reach at destination location. Upcoming devices are facilitated with
GPS and 3G connectivity which is used in this application which enhances great
scope of use of this application. User can share his/her location to his/her friend to
kwon where is it and reach there using direction provided by Google navigation.
In system it include create event feature in that user can create event at any
time and send to its friends. So user can see event invitation at any time in
its mail inbox.
Existing system contain only to share location of friends but it not show it on
map. In new system share location to friends as well as shown on map it also
display route between you and your friend.
User can also chat with friends using secure way (Use Gmail server).
Show all details of event such as when where, who is organize all the thing
are shown on your mobile. You not need to check your mail every time.
This project only works on devices, which have android operating system.
If internet is disabled then user cannot create event and share to friends that is main
features of this application not run.
If GPS is disabled no locations can be accessed and show the path of event location.
User cannot share photos of place from application.
Object diagrams represent an instance of a class diagram. The basic concepts are
similar for class diagrams and object diagrams. Object diagrams also represent the
static view of a system but this static view is a snapshot of the system at a particular
moment.
Object diagrams are derived from class diagrams so object diagrams are
dependent upon class diagrams.
Object diagrams are used to render a set of objects and their relationships as an
instance.
It means the object diagram is more close to the actual system behavior. The
purpose is to capture the static view of a system at a particular moment.
Object Diagram:
The Use Case diagram models the users' expectation for using the system. The
people and systems that interact with the target system are called actors. The
features of the system that the actors use are called use cases. Some use cases
interact with other use cases, a relationship modeled using dependency arrows.
The goal of the Use Case diagram is to identify all the features that the clients
expect the system to support, but it does not reveal any details about the
implementation of these features. Use cases can be written several ways but the most
common is to represent a view of the system from outside the system.
i) Home Screen
Create Event
Input Data
«uses»
«uses»
Tap on Map
Edit Event
Select mail ID
User
«uses»
Uses Contact
Send Mail
iii) My Location
v) Chat
Chapter 4
Design
The Activity diagram models logic-any logic-from work flow to use cases to
methods. It borrows most of its notation from flowcharts, but has added the concept
of concurrency to support many modern applications.
i) Create Event
ii) My Location
iv) Chat
v) Add Friend
The Class diagram is at the heart of the object modeling process. It models
the definitions of resources essential to the proper operation of the system. All of the
other modeling diagrams discover information about these resources (such as
attribute values, state, and constraints on behavior) that ultimately must make its
way onto the Class diagram. The Class diagram is the source for code generation
(converting a model to code) and the target for reverse engineering (converting
code to a model).
The Class diagram models the resources used to build and operate the system.
Resources represent people, materials, information, and behaviors. Class diagrams
model each resource in terms of its structure, relationships, and behaviors.
i) Create event
ii) My Location
iv) Chat
Data dictionary consists of list of the elements composing the data flow
through the system. The major elements are data flows, data stores and processes.
The data dictionary stores detailed description for these elements.
The dictionary is developed during data flow analysis and assists the analysts
involved in determining system requirements.
Data dictionary is one of the most important elements used during system
analysis and design process.
Brief Description :This table contains event id and contact id which are
invited in event.
Primary Key : No
Primary Key : No
Chapter 5
Implementation
and
Testing
Create Event
- This is main screen of create event. - Some of the fields are compulsory in
- User can enter details of create such this input screen then it requires
as event title, event start date , some validation.
event end date, time of event, and
address. - If user not enter value in those field
then it show message to the user.
Create Event
Create Event
- Click on date button it display dialog - Click on time button it show dialog to
to select date. select time.
- On click of map button and GPS is - This is system option screen to allow
not enable it show dialog message is user to enable GPS satellites by
GPS in not enable. checking box “Use GPS satellites”
- On click of “Settings” button it show - When user press back button then
“Location and security settings” redirect to Meet Me Here application.
screen to allow user to enable GPS.
Create Event
- If GPS is enable then it show this - When user click (Tap) on map it
screen show progress dialog to find address.
- In this screen user tap (click) on - Progress bar show because it require
map it searches that location some time to find address.
address.
Create Event
- When address is found it require - After filing all the entry our create
user confirmation. event form is complete then user
click “Send” button and show next
- If address is right then user click screen.
“Yes” otherwise “No”
Create Event
- This screen allow user to select list - When user click on “Send” button is
of friend to which event is send. show menu.
- It only display those contact which - In this menu it show available option
have email id. from you can send mail to selected
user.
- “Select All” button select all the
contact from list.
Create Event
Chirag M. Nagariya(095020693009) Page 45
45
AITS Meet Me Here
- After selecting appropriate mail client - To click on send option mail is send
it generate mail. to user.
- In this mail one file is automatically - Or user may click “Discard” option to
attached discard the mail.
Create Event
- If event is successfully added then it - Click on Menu it show one option that
open Meet Me Here application and is “Edit Event”
show the message “Event inserted
successfully”. - Allow user to edit existing event.
Edit Event
- It show list of all the event which are - Show all details in page.
pending and organize by you.
- User can change an y data and send
- User Select one of the event and click to user.
on “Edit” button it back to create
event form page.
Reminder In Mobile
My Location
My Location
- This is system option screen to allow - If GPS is enable then it show current
user to enable GPS satellites by location of user on map.
checking box “Use GPS satellites”
- If user store it photo in contact then it
- When user press back button then show its photo otherwise it display
redirect to Meet Me Here application. default photo.
My Location
- When you click on user photo it show - On pressing Menu button on device it
the information about it. show the available option.
- Such as date and time where you are - “My Location” : to refresh current
last available on map. location.
- By clicking on its photo its show - It require some time to find then it
above balloon. show above dialog box.
- It generate mail that contain user - On receiver side it show the mail as
location information on link. above in his inbox.
Insert Location
Event Log
- Event log show the log of event. - It show upcoming event list.
Event Log
- If you are organizer and want to - It show the list of people that you
invite more friends then it require want to invite.
internet connection to send event
mail. - By clicking on “Send” button it show
next menu.
- Choose appropriate mail client from - Create mail that you want to send.
which you want to send mail.
- Then click on send button to send the
mail.
- It route from user current location - To delete particular event from list
to destination where event is then you press delete option.
organize.
- It gave user confirmation you want
- It show complete guide to travel. to delete.
Chat
- When you click on chat button it first - It show log in dialog box.
check internet connection.
- It uses XMPP server to log in.
- If internet connection is not available
the it show above dialog box. - We can default set Gmail as a chat
server but if you know other Host and
- If internet available then it show next its port then you can use any mail
log in screen. server.
Chat
- If user not enter user Id and - If user name and password is enter
password or it is incorrect then it then it show progress dialog
show message. because it require some time to
connect with server.
Chat
- In this screen you see Logout button - Select one of them to chat with it.
as top of the screen.
Chat
Add Friend
- To click on Add Friend button it show - Fill the above form to store contact.
above screen to which storage you
want to insert new contact.
5.3 Testing
Requirement Traceability
Tested Items
Testing Schedule
I have tested each procedure back-to-back so that errors and omissions can
be found as early as possible. Once the system has been developed fully I have
tested it on different devices, which differs in configuration.
The system is first divided in units that are developed and tested for their
functionalities. These units are integrated into a complete system during Integration
phase and tested to check if all modules/units coordinate between each other and
the system as a whole behaves as per the specifications. After successfully testing
the software, it is delivered to the customer.
The base of the Black box testing strategy lies in the selection of appropriate
data as per functionality and testing it against the functional specifications in order to
check for normal and abnormal behavior of the system. Now a days, it is becoming
common to route the testing work to a third party as the developer of the system
knows too much of the internal logic and coding of the system, which makes it unfit
to test the application by the developer.
White box testing strategy deals with the internal logic and structure of the
code. White box testing is also called as glass, structural, open box or clear box
testing. The tests written based on the white box testing strategy incorporate
coverage of the code written, branches, paths, statements and internal logic of the
code etc.
In order to implement white box testing, the tester has to deal with the code
and hence is needed to possess knowledge of coding and logic i.e. internal working
of the code. White box test also needs the tester to look into the code and find out
which unit/statement/chunk of the code is malfunctioning.
ii. The other advantage of white box testing is that it helps in optimizing the
code it helps in removing the extra lines of code, which can bring in hidden
defects.
Statistical Testing
Unreachable code
Declared variables
Chirag M. Nagariya(095020693009) Page 80
80
AITS Meet Me Here
Interface analysis
Defect Testing
Unit Testing
The developer carries out unit testing in order to check if the particular
module or unit of code is working fine. The Unit Testing comes at the very basic level
as it is carried out as and when the unit of the code is developed or a particular
functionality is built.
Loop Testing
Tester has tested the some conditions in code of application. So they test the
looping in source code of application for finding miss rout or any error or wrong
direction of flow in code.
Structural Testing
Integration Testing
the system and testing the resultant system for problems that arise from component
interactions.
Performance Testing
Condition Testing
Condition testing is a test case design method that exercises the logical
conditions contained in a program module. If the condition is incorrect, then as least
one part of the condition is incorrect.
It may include:
Developer examined the code to be tested and explicitly list each call to an
external component. In the system, standards tests for GUIs have been performed,
which are as follows.
Whether the non-editable text control is disabling and it was also verified that it
doesn‟t exceed the maximum length.
The purpose of the test cases is to test the various input and see the output
produce any error or not. There are different test cases according to the system. It is
tested with different types of value like single value multiple value and see it can
generate expected output.
Solution: set date with time zone and send to invitation file.
Friend list
List of mail id
Bug: Show all the list of contact which not have any email id
Route Check
Chapter 6
Android features the services that let you find, contextualize, and map physical
locations. Here for Map-based Activities use of Google Maps is made as user interface
element.
Access to the map enables us to control display settings, alter the zoom level, and
pan the display. Using Overlays annotation on map can be done and user input can be
handled to provide map contextualized information and functionality.
This application is made for Android smart phone users to help them to create event
at any where and it easy to those people who are not able to find time to give invitation to
individual person. This application saves its time to give invitation to its friends/colleague to
attend the meeting or present in event at particular location.
The Open Handset Alliance (OHA), a group of more than 30 technology and
mobile companies, was formed in 2007 to foster creativity and innovation in the
mobile arena. This group includes members like Sprint, T-Mobile, Intel, Broadcom,
Motorola, Samsung, Google, eBay, amongst others.
The main motive of this move was to facilitate openness in mobile software
and thus give customers a diversified software base which is not only less expensive
but also convenient and easy to use. The Android platform has emerged from such a
move. Android is an Operating System that is designed to be used with a variety of
handsets that will be launched in the second half of 2008.
Android
the Open Handset Alliance. It allows developers to write managed code in the Java
language, controlling the device via Google-developed Java libraries. The unveiling of
the Android distribution on 5 November 2007 was announced with the founding of
the Open Handset Alliance, a consortium of 47 hardware, software and telecom
companies of a special pre-processor (called the Meta Object Compiler or MOC) to
enrich the language.
Features
Media support for common audio, video, and still image formats (MPEG4,
H.264, MP3, AAC, AMR, JPG, PNG, GIF)
The following diagram shows the major components of the Android operating
system. Each Section is described in more detail below.
Applications
Android will ship with a set of core applications including an email client, SMS
program, calendar, maps, browser, contacts, and others. All applications are written
using the Java programming language.
Application Framework
A rich and extensible set of Views that can be used to build an application,
including lists, grids, text boxes, buttons, and even an embeddable web
browser
Libraries
Media Libraries - based on Packet Video's Open CORE; the libraries support
playback and recording of many popular audio and video formats, as well as static
image files, including MPEG4, H.264, MP3, AAC, AMR,JPG, and PNG
Android Runtime
Android includes a set of core libraries that provides most of the functionality
available in the core libraries of the Java programming language. Every Android
application runs in its own process, with its own instance of the Dalvik virtual
machine. Dalvik has been written so that a device can run multiple VMs efficiently.
The Dalvik VM executes files in the Dalvik Executable (.dex) format which is
optimized for minimal memory footprint. The VM is register-based, and runs classes
compiled by a Java
language compiler that have been transformed into the .dex format by the
included "dx" tool. The Dalvik VM relies on the Linux kernel for underlying
functionality such as threading and low-level memory management.
Linux Kernel
Android relies on Linux version 2.6 for core system services such as security,
memory management, process management, network stack, and driver model. The
kernel also acts as an abstraction layer between the hardware and the rest of the
software stack.
Development Toolkit:
• SDK
• Eclipse
• ADT Plug-in
Android SDK:
Java and XML files then use command line tools to create, build and debug Android
applications.
In 26th October, 2009 the "Éclair" version (2.0) was released which featured
better search, battery usage indicator and VPN control applet. New platform
technologies included:
Digital Zoom
Bluetooth 2.1
Android Applications are packaged in .apk format and stored under /data/app
folder on the Android OS. The user can run the command ADB root to access this
folder as only the root has permissions to access this folder.
ADT Plug-in:
The Android Development Tools (ADT) plug-in for Eclipse adds powerful
extensions to the Eclipse integrated development environment. It allows you to
create and debug Android applications easier and faster. If you use Eclipse, the ADT
plug-in gives you an incredible boost in developing Android applications:
It gives you access to other Android development tools from inside the Eclipse
IDE. For example, ADT lets you access the many capabilities of the DDMS tool: take
screenshots, manage port-forwarding, set breakpoints, and view thread and process
information directly from Eclipse.
It provides a New Project Wizard, which helps you quickly create and set up
all of the basic files you'll need for a new Android application. It automates and
simplifies the process of building your Android application. It provides an Android
code editor that helps you write valid XML for your Android manifest and resource
files.
It will even export your project into a signed APK, which can be distributed to
users.
Emulator:
The Android SDK includes a mobile device emulator -- a virtual mobile device
that runs on your computer. The emulator lets you prototype, develop, and test
Android applications without using a physical dev. The Android emulator mimics all of
the typical hardware and software features of a typical mobile device, except that it
can place actual phone calls. It provides a variety of navigation and control keys,
which you can "press" using your mouse or keyboard to generate events for your
application. It also provides a screen in which your application is displayed, together
with any other Android applications running.
To let you model and test your application more easily, the emulator supports
Android Virtual Device (AVD) configurations. AVDs let you specify the Android
platform that you want to run on the emulator, as well as the hardware options and
emulator skin fill you want to use. Once your application is running on the emulator,
it can use the services of the Android platform to invoke other applications, access
the network, play audio and video, store and retrieve data, notify the user, and
render graphical transitions and themes.
Emulator Limitations:
No support for placing or receiving actual phone calls. You can simulate
phone calls (placed and received) through the emulator console, however.
When you write a desktop application, you are "master of your own domain".
You launch your main window and any child windows – like dialog boxes – that are
needed. From your standpoint, you are your own world, leveraging features
supported by the operating system, but largely ignorant of any other program that
may be running on the computer at the same time. If you do interact with other
programs, it is typically through an API, such as using JDBC (or frameworks atop it)
to communicate with MySQL or another database. Android has similar concepts, but
packaged differently, and structured to make phones more crash- resistant.
Activities
The building block of the user interface is the activity. You can think of an
activity as being the Android analogue for the window or dialog in a desktop
application. While it is possible for activities to not have a user interface, most likely
your "headless" code will be packaged in the form of content providers or services,
described below.
Content Providers
Content providers provide a level of abstraction for any data stored on the
Device that is accessible by multiple applications. The Android development Model
encourages you to make your own data available to other Applications, as well as
your own – building a content provider lets you do that, while maintaining complete
control over how your data gets accessed.
Intents
Intents are system messages, running around the inside of the device,
notifying applications of various events, from hardware state changes (e.g., an SD
card was inserted), to incoming data (e.g., an SMS message arrived), to application
events (e.g., your activity was launched from the device's main menu). Not only can
you respond to intents, but you can create your own, to launch other activities, or to
let you know when specific situations arise (e.g., raise such-and-so intent when the
user gets within 100 meters of this-and-such location).
Services
Activities, content providers, and intent receivers are all short-lived and can
be shut down at any time. Services, on the other hand, are designed to keep
running, if needed, independent of any activity. You might use a service for checking
for updates to an RSS feed, or to play back music even if the controlling activity is no
longer operating.
Advantages of Android
use to enhance and boost the performance of Eclipse IDE. It provides faster
and easier way of creation and debugging of Android application. Note that
further plug-ins are also available to support other IDEs such as IntelliJ and
NetBeans for the Android developers Dalvik virtual machine It is specially
designed for Android platform and optimized for mobile devices, where
resource constrains is an issue (like low memory, small size, and lower
processing power).
Dalvik is register based virtual machine and its interpreter is optimized for
faster execution. Dalvik is capable of executing programs written in Java. It
does not understand the java code directly, rather a dx tool is use to convert
java code into byte code (which is then executed by Dalvik). The purpose of
conversion java code into byte code is to optimize the code to be easily
compiled over the limited resourced mobile device. Android support the
execution of multiple instances of Dalvik VM simultaneously.
Graphics support
Android have support for both 2D and high performance 3D graphics (the
OpenGL API is use to provide support for 3D graphics). The classical 3D game Doom
has already been developed for Android; some other powerful 3D application such as
Google Earth and fantastic game Second Life likely to be implemented for Android
mobile.
SQLite
Android use small sized SQLite as an RDMS (approximately equals to 500 Kb)
for database storage. It stores all tables, procedure and other data. SQLite simple
architecture and small size made it very suitable to limited resourced mobile devices.
Connectivity
Media Support
Android has got support for different picture formats, including JPEG, BMP,
GIF, PNG etc. H.263 and H.264 are video coding techniques supported by Android.
H.263 is specialized for video conferencing; H.264 is basically MPEG-4 standard, use
to over high video compression. MP3, WAV, AMR, AMR-WB are use to support audio
compression by Android. All audio and video coding technique mention here, are
supported by MPEG-3 and 3GP multimedia container.
Introducing SQLite
For Android, SQLite is “baked into” the Android runtime, so every Android
application can create SQLite databases. Since SQLite uses a SQL interface, it is
fairly straightforward to use for people with experience in other SQL-based
databases. However, its native API is not JDBC, and JDBC might be too much
overhead for a memory-limited device like a phone, anyway.
SQLite, as the name suggests, uses a dialect of SQL for queries (SELECT),
data manipulation (INSERT, et al), and data definition (CREATE TABLE, et al). SQLite
has a few places where it deviates from the SQL-92 standard, no different than most
SQL databases. The good news is that SQLite is so space-efficient that the Android
runtime can include all of SQLite, not some arbitrary subset to trim it down to size.
The biggest difference from other SQL databases you will encounter is
probably the data typing. While you can specify the data types for columns in a
CREATE TABLE statement and while SQLite will use those as a hint, that is as far as
it goes. You can put whatever data you want
Cursor
No matter how you execute the query, you get a Cursor back. This is the
Android/SQLite edition of the database cursor, a concept used in many database
systems. With the cursor, you can do the following:
Find out how many rows are in the result set via getCount()
Find out the names of the columns via getColumnNames(), convert those into
column numbers via getColumnIndex(), and get values for the current row for
a given column via methods like getString(), getInt(), etc.
AccountManager
Provide access to a centralized registry of the user's online accounts. The user
enters credentials (username and password) once per account, granting applications
access to online resources with "one-click" approval.
Android provides the location API in the package android. Location which
allows determining the current position. You can register a listener to the location
manager and receive periodic updates about the current location. In addition it is
possible to receive the information if the device enters a area given by a longitude,
latitude and radius (proximity alert).
The class LocationManager provides access to the location service. The class
LocationListener can be registered with the LocationManager and will receive periodic
updates about the location. The class LocationProvider is the superclass of the
different location providers which deliver the information about the currentlocation.
Google Maps
A Geopoint is a position described via latitude and longitude and the class
Overlay can be used to drawn on the map, for example position markers.
Android
BlackBerry
Phones with Java-Platform (MIDP 2.0 and up), for example the Sony Ericsson
K800i
Cell phones are being increasingly used for navigation assistance. However,
text driving instructions are sometimes confusing to follow. While navigation devices
have become a billion dollar industry, Google Maps Navigation for Android 2.0 is free.
Search by voice
Traffic view
Satellite view
Street View
6.2 Eclipse
Most people know Eclipse as an integrated development environment (IDE) for Java.
Today it is the leading development environment for Java with a market share of approx.
65%.
The Eclipse project is governed by the Eclipse Foundation. The Eclipse Foundation is
a non-profit, member supported corporation that hosts the Eclipse projects and helps to
cultivate both an open source community and an ecosystem of complementary products and
services.
The Eclipse IDE can be extended with additional software components. Eclipse calls
these software components "plug-ins". Several Open Source projects and companies have
extended the Eclipse IDE.
It is also possible to use Eclipse as a basis for creating general purpose applications.
These applications are known as Eclipse Rich Client Platform (Eclipse RCP) applications
Between JAN 2012 to APR 2012, we were done our application and other many task
related to live project.
Using view pager, it shows images with multi touch zooming functionality.
In this Module, we first implement the multi touch zooming functionality. After
that we create code for moving the image one by one using view pager.
View pager demo application there is two view pager top side and bottom side.
In this application when user swap bottom view pager it automatically swap top
view pager with its relevant content.
This is very hard application because it uses fragment and fragment is difficult
manage. Fragment functionality is started from android version 3.0 (Honeycomb)
but our senior want to implement on android version 2.1 (Éclair). During developing
this task our senior help us a lot. Without there interest we can never perform this
type of application.
And there is many more small or big task performs during project training
that gives us experience how to complete project on time and what is pressure of
live application.
8. Conclusion
This project was first experience for us in the software industries; hence it
possesses very much importance in our career. We learnt basics of „software
development Life Cycle‟ during our stay at “VirtueInfo Web Technologies”. We cane
across important documents of projects and get idea about importance of
documentation in software industries.
As the company follows the proper way to the project, it was an experience of
systematically going through the project phases, planning the project and
implementing the same. Since the requirements of the project were clearly
fabricated, the first step was modularization of application.
Meet Me Here is a type of Internet and Location Based Service application, which
gives facilities to create event and show locations.
From this project we came to know how to work with Surviving technologies with in
deadline and work with team structure. We came to know what to do and what not
to do to make project unbeaten. It also gives me benefits to understand how real
worlds Project carried out in IT Firm.
I worked with some of the Team Leaders who were having lots of experience in the
same field. I got idea about their responsibilities and their working attitude. So
overall it was greater learning experience for me.
9. Bibliography
http://www.developer.android.com
www.vogella.com
http://www.stackoverflow.com
https://www.github.com