Documente Academic
Documente Profesional
Documente Cultură
FROM MAY 29TH 2010 TO JULY 17TH 2010 BY ESHA TYAGI AN INTERNSHIP REPORT SUBMITTED TO BHARATI VIDYAPEETH UNIVERSITY IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD OF THE MASTER OF SCIENCE IN INFORMATION TECHNOLOGY BHARATI VIDYAPEETH UNIVERSITY YMC-AMPLIFY DITM 2009- 2011
BONAFIDE CERTIFICATE
Certified that this internship report titled Initiate India is the bonafide work of Ms. Esha Tyagi. Ms. Esha Tyagi carried out this internship under my supervision from 29th May, 2010 to 17th July, 2010.
Companys Profile Gizmotron Software Pvt. Ltd. Orchard Palace, Commercial Complex, 1st Floor, Office - 105, NIBM, Pune -411060 Maharashtra GizmoTron Software Pvt. ltd is a leading Offshore Software Development company with an International reputation. It was founded by Mr. Rohan Patange, CEO of the company in year 2009 with a vision to Deliver a new generation products and services. They have US based companies like John Hancock, Genworth Financials, Coactive Health Solutions, LTC Connection and LTCI Digest associated with them on Long Term contract. They have successfully expanded their operations globally in countries like US, Canada, UK and Dubai. The company's team of highly skilled talent is experienced at providing services such as Web Designing & Development, Application Development, Product Development and Software Testing. The applications and products created by GizmoTron have helped some of the world's best known brands to effectively communicate products and services to target audiences and maintain highest level of customer satisfaction. At GizmoTron, we consider your application needs on a grander scale before any development ever takes place. We consider the benefits of developing the application with a global audience in mind. By improving reliability, speed and agility, we enable our customers to achieve sustainable differential advantage over their competitors. Their extensive product offering delivers a powerful return on investment and creates unmatched value for our customers. GizmoTron takes pride in building strategic long-term client relationships. Over 70% of their revenue comes from existing customers.
ACKNOWLEDGEMENT
I would like to thank my Project Guide, Mr. Rohan Patange for guiding me and my friends throughout this project. We had some difficulties in doing this task, but he taught us patiently until we knew what to do. He tried to teach us until we understood what we were supposed to do with the project work. Last but not least, my friends who were doing this project with me and sharing our ideas. They were helpful that when we combined and discussed together, we had this task done.
Index
1) Introduction & Purpose of Initiate India. 2) Social Media Need of Social Media History of Social Media Precursors to Social Media Early Social Networks Functions of Social Media Advantages & Disadvantages Major advances in Social Media Company Sponsored Social Media Real Time Updates 3) Software Testing What is software testing? Scope Testing Process I. Traditional CMMI or Waterfall Model Development II. Agile or Extreme development Model Verification & Validation 4) Screen shots of all The errors found
INTRODUCTION
Initiate India is a national network of youth who think and act globally, have the passion to build a better world, and are committed to ending national social issues, establishing a Network Government for greater transparency and accountability in delivery of public services to facilitate moral & material progress of all citizens
Purpose
Purpose of this document is to present in detail the functionality of the proposed portal Initiate India. The idea behind this website/project is to develop a Social Networking platform for greater transparency and accountability in delivery of public services to facilitate moral & material progress of all citizens within India.
About Portal
Initiate India would represent a community of young & dynamic people from India, who is willing to be a part of Transformation. Here, people can exchange ideas and perspectives with other youth around the nation and learn how you can make a difference in national issues ranging from poverty to climate change. Intention behind to develop this portal is: 1. Transformation to create difference in Indian Economy 2. A common voice making difference in Economy 3. Common voice which would help to speed up the development of India Here member will join for free and they will discuss issues regarding India and solutions to take the nation ahead. Our authorized person will do the analysis to the data which will come through the site and will develop case studies on each discussed scenarios.
Modules
Gizmotron developed this portal by considering two users i.e. Member who would register on the site and another is administrator which controls the site through control panel of portal. Below are the modules which we will include in portal for Members.
Member Modules
On this portal any visitor can register to become a member of India Speak portal. We will provide account activation through email. Once members account is activated successfully they can be part of India Speak portal and they can login to his/her account with correct username and password.
6
Members Profile
In this section member can manage his/her profile data. This section will be divided in below sections: 1. Personal Information: In this section member can update the personal information like name, address, gender, address, birth date, etc with one profile photo. 2. Professional Information: In this section member can update professional information such as Education qualification, Job profile. 3. Social Information: In this section member can update his social information. In each section member can restrict (here visibility option will be provided) the some defined field to Show to other member on the portal.
Friends
Registered member can send the friend request to other member, once recipient will accept request then he/she will be added to in friend list. We will display friend list in members profile in grid view which contains with members name and image. Member can visit to his/her friends profile and can browse the forum, groups, photos, video and their friend list. Member can remove the added friend from his/her friend list. Data visibility will be depends on profile visibility setting by account owner.
Photos
In this section member can see the list of available photos and for each photo member can give the caption. Member can upload 5 photos (number of photos will be decided as per server capacity).
Video
Member can upload 5 video after logging in his/her account. The features of video are listed below 1. Member can upload video with title, description and visibility of video. 2. Member can able to delete video.
7
3. Member can edit title and description of video. 4. Member can edit visibility of videos. Note: The number of video to upload will be decided on the capacity of server.
Audio
Member can upload 5 audio after logging in his/her account. The features of audio are listed below 1. Member can upload audio with title, description and visibility of audio. 2. Member can able to delete audio. 3. Member can edit title and description of audio. 4. Member can edit visibility of audio. Note: The number of audio to upload will be decided on the capacity of server.
Search
This search will be a global search which we will provide on top. This search will generate result by accepting keyword (keyword will be considered as member name, group name and forum title).
Group / Communities
In this section member can create multiple group on the portal under the specific category (Groups category will be added by admin). Member can send request to join group to the group owner, once group owner approves the request, only then the member can be a part of the group. Group owner can see the list of approved member in each group which is created by him/her. Also group owner can reject the member from group. Group member will have the below feature: 1. Create topic in forum Approved member can create a topic in forum to start the discussion in forum. 2. Reply to the topic Approved member can reply to the created topic.
Case Studies:
By using the information available in each topic authorized admin person will make the case study. Once case study published by admin that will be display under the respective topic. Member can download the case study in PDF format. Note: Group will be approved by admin to publish on portal.
Discussion Forums
In this section member can create topic under specific category to make the discussion on portal. We will provide editor which support HTML tags and smileys. Under the topic member can upload the photos and video related to the topic with respective caption. Other member can reply to the topic.
8
Add to Favorite
Add to favorite option will be provided through which member can add favorite topic, video to the favorite section.
Rating
5 start rating option will be provided to the topic in discussion forum, topic in groups and video through which member can rate to the topic. It will be easy to admin to do the analysis to posted topic.
RSS Feeds
We will provide RSS feeds for news section on the site.
Social Bookmarking
Member can bookmark to the topics.
Polls
Member can participate in polls which are created by admin. Member can select the correct option from the given option. Member can submit his option only one time.
Event Management
Member can create event with following option: 1. Event Start Date 2. Event End Date 3. Time 4. Event Location 5. Event Type (Free event and Paid Event) 6. Events Details After approval from admin event will be published on portal. Other members can apply to attend the events and can see who's already in an attendees list. After approval from event owner to request other member will get a notification about the applied request for an event by email. Member can see the event in calendar format which is separated by date and month. Member can add the event to outlook. We will integrate Google Map which indicates the address on map based on the address provided by event owner.
Administrator Module
Admin will be the controller of the portal. Admin can handle all the flow of the site; admin can manage members, groups activity, forums activity and all through the admin control panel. Admin control panel contains below modules:
Member Management
In this section admin can see the list of all registered member with the information filled by member while registration. We will display member list with member profile image. Admin can see the member account information, account information will contain below modules: 1. Created Group and Group activity by member In this section admin can see the list of all groups which are created by respective member. Admin can do the below action on groups: a) Block the group from site b) Delete group c) See the list of topic in group d) Delete the topic from group 2. Create topic in forum In this section admin can see the list of all topics which are created by respective member. Admin can do the below action on groups: a) Delete topic comment b) Delete topic 3. Members friend list 4. Video uploaded by member Admin can see the list of all videos uploaded by member. Admin can do the below action on videos:
10
a) Delete Video 5. Photos uploaded by member Admin can see the list of all photos uploaded by member. Admin can do the below action on photos: a) Delete photos 6. Audio uploaded by member Admin can see the list of all audio uploaded by member. Admin can do the below action on audio: a) Delete audio
Manage Groups
Admin can see the list of all groups on the portal. Admin can see the details of group such as Group owner, number of topics under group, case studies created under each groups. Admin can block or delete the groups from the portal. Case Study: Under each groups topics admin can create case studies based on the information available in topics. Admin can edit and update the already created case study. Also admin can create new version of case study. After publishing the case study will be display on the site under the respective groups topic.
Manage Events
In this section admin can see the new events in calendar format under each date i.e. for respective day how many events has been created (we will display number). By clicking on numbers admin can see the events for that day. Admin can do the following action for events: a) Approve/Reject event to publish on portal. Admin can sort the event by date/ month/ year wise and Open and Closed events.
Manage Polls
In this section admin can see the list of all polls created and the total votes received for each polls. Admin can create new poll with question and specific options. At a time admin can publish only one poll.
11
Manage Ads
In this section admin can upload maximum 5 banners for each i.e. left, right and top banner (i.e. images of type GIF and JPEG). Admin can see the list of added banner in list view with the following fields: a) Thumbnail of image b) Link to image c) Edit link Select option will be given so that admin can delete selected image. Admin can add new banner which contains below fields: a) Banner link b) Upload banner (can upload only one banner at a time)
Specification
a) Left Ad banner b) Right Ad banner c) For Top banner Note: Size will be decided depends on layout.
News Management
Admin can add new news with following field: a) News Name b) Details/Description (HTML tag) c) Status All active news will display on site.
12
13
SOCIAL MEDIA
Social media is a media for social interaction, using highly accessible and scalable publishing techniques. Social media use web based technologies to transform and broadcast media monologues into social media dialogues. They support the democratization of knowledge and information and transform people from content consumers to content producers. Social media have been modernized to reach consumers through the internet and have become appealing to big and small businesses. Popular networking sites including Myspace, Facebook and Twitter are social media most commonly used for socialization and connecting friends, relatives, and employees. Social media can be said to have three components: 1) Concept (art, information, or meme). 2) Media (physical, electronic, or verbal). 3) Social interface (intimate direct, community engagement, social viral, electronic broadcast or syndication, or other physical media such as print). Social media is media designed to be disseminated through social interaction, created using highly accessible and scalable publishing techniques. Social media are the works of user-created video, audio, text or multimedia that are published and shared in a social environment, such as a youtube. It is a category of sites that is based on user participation and user-generated content. They include social networking sites like LinkedIn or Facebook, social bookmarking sites like Del.icio.us, social news sites like Digg or Reddit, and other sites that are centered on user interaction. Social media has become an integral part of modern society. There are niche sites for virtually every special interest out there. There are sites to share photos, videos, status updates, sites for meeting new people and sites to connect with old friends. It seems there are social solutions to just about every need.
a guarantee for a well-paying job. Those jobs are increasingly becoming commoditizedand youre competing as an individual on a global stage. A strong internet presence allows you to distinguish yourself. It also becomes a hurdle to entry. While youre out there blogging, podcasting, and engaging in virtual communitiesyoure learning, while others are hanging out with buddies. Effective internet social networking and personal branding happens over years. But, its a long-term strategy. Most people dont have the patience or the commitment.
History
Social media didnt start with computers; it was born on line on the phone. Phone phreaking, or the rogue exploration of the telephone network, started to gain momentum in the 1950s. Phone phreaks werent motivated by fraud, but rather, they were technophiles and information addicts trapped in a telecom monopoly long before Skype or free nights and weekends existed. (Calling a friend in another state could rack up a $40/hr charge.) The first real blogs / podcasts took place on hacked corporate voice mail systems called codelines, where phone phreaks would hack into unused mailboxes and set up shop until they were discovered and kicked out. The first tweetup type social media events were 2600 meetings.
where, when, why and how your market behaves with and what influences the behaviour of the market. 3) Thinking & Planning: Based on what is learned from step 1 &2 what will your organization do to create market differential, relationships, relative and relevant content and what specific social technology will be used to engage your market appropriately. How will you stay ahead of the market and how will you communicate your intent to the marketplace and how can social technology improve operational efficiency, market relations and your presence in the markets you serve. This step is endless. 4) Engagement & Measurement: Now that youve completed 1 -3 and have the relevant knowledge and related data you will begin to engage your market. Establishing effective measures is critical to quantify whether the methods used, the content created and the tools you are using are improving your position and your market relations. Even this event is endless.
18
1) PHOTOBUCKET: Photobucket was the first major photo sharing site, launched in 2003. Photobucket allows users to share photos publically or in password-protected albums. They allow users 500MB of storage (lowered from 1GB in August of 2009). In 2007, Photobucket was purchased by Fox Interactive Media (a News Corporation subsidiary). It was rumored to have sold for as much as $250 million, though terms of the sale were never disclosed. 2) YOUTUBE: YouTube was the first major video hosting and sharing site, launched in 2005. Users can upload videos up to 10 minutes long and share them through YouTube or by embedding them on other websites (social networks, blogs, forums, etc.). YouTubes major social features include ratings, comments, and the option to subscribe to the channels of a users favorite video creators.
19
SOFTWARE TESTING
Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks at implementation of the software. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs. Software testing can also be stated as the process of validating and verifying that a software program/application/product: 1. Meets the business and technical requirements that guided its design and development; 2. Works as expected; 3. Can be implemented with the same characteristics. Software testing, depending on the testing method employed, can be implemented at any time in the development process. However, most of the test effort occurs after the requirements have been defined and the coding process has been completed. As such, the methodology of the test is governed by the software development methodology adopted. Different software development models will focus the test effort at different points in the development process. Newer development models, such as Agile, often employ test driven development and place an increased portion of the testing in the hands of the developer, before it reaches a formal team of testers. In a more traditional model, most of the test execution occurs after the requirements have been defined and the coding process has been completed.
Scope
A primary purpose of testing is to detect software failures so that defects may be discovered and corrected. This is a non-trivial pursuit. Testing cannot establish that a product functions properly under all conditions but can only establish that it does not function properly under specific conditions. The scope of software testing often includes examination of code as well as execution of that code in various environments and conditions as well as examining the aspects of code: does it do what it is supposed to do and do what it needs to do. In the current culture of software development, a testing organization may be separate from the development team. There are various roles for testing team members. Information derived from software testing may be used to correct the process by which software is developed.
20
21
Verification: Have we built the software right? (i.e., does it match the specification). Validation: Have we built the right software? (i.e., is this what the customer wants).
The terms verification and validation are commonly used interchangeably in the industry; it is also common to see these two terms incorrectly defined. According to the IEEE Standard Glossary of Software Engineering Terminology: Verification is the process of evaluating a system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase. Validation is the process of evaluating a system or component during or at the end of the development process to determine whether it satisfies specified requirements.
22
WEB TESTING
While testing a web application you need to consider following Cases: Functionality Testing Performance Testing Usability Testing Server Side Interface Client Side Compatibility Security 1) Functionality: In testing the functionality of the web sites the following should be tested: Links i. Internal Links ii. External Links iii. Mail Links iv. Broken Links Forms i. Field validation ii. Error message for wrong input iii. Optional and Mandatory fields Database * Testing will be done on the database integrity. Cookies * Testing will be done on the client system side, on the temporary Internet files. 2) Performance: Performance testing can be applied to understand the web sites scalability, or to benchmark the performance in the environment of third party products such as servers and middleware for potential purchase. Connection Speed: Tested over various networks like Dial Up, ISDN etc Load: i. what is the no. of users per time?
23
ii. Check for peak loads and how system behaves iii. Large amount of data accessed by user Stress: i. Continuous Load ii. Performance of memory, CPU, file handling etc... 3) Usability: Usability testing is the process by which the human-computer interaction characteristics of a system are measured, and weaknesses are identified for correction. Ease of learning Navigation Subjective user satisfaction General appearance 4) Server Side Interface: In web testing the server side interface should be tested. This is done by verify that communication is done properly. Compatibility of server with software, hardware, network and database should be tested. 5) Client Side Compatibility: The client side compatibility is also tested in various platforms, using various browsers etc. 6) Security: The primary reason for testing the security of a web is to identify potential vulnerabilities and subsequently repair them. Network Scanning Vulnerability Scanning Password Cracking Log Review Integrity Checkers Virus Detection
24
Errors
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45