ABSTRACT
The TNPSC General English App primarily focuses on building an efficient and user friendly
Android mobile application for tnpsc aspirants. The application will be installed on the user’s
smart phone. The android application software which would be miniature of our time and cost. It
works not only as app but also it can work as a small material bank for tnpsc apiriants. In this
app we propose and describe a framework specially for the general English section with the
syllabus oriented. Our focuses primarily on the general english section to tnpsc aspirants For free
of cost with user friendly eco-system. The application will be installed on the user’s smart phone.
1
1. INTRODUCTION
The mobile technology opens the windows to the android app. the website are vanishing and the
smart phone are emerging.
It is time to change from conventional websites to application which has become the part of our
daily routine.
We are introducing tnpsc general english app . The android application software which would
be miniature of our time and coast.
It works not only as app but also it can work as a small material bank for tnpsc apiriants.
1.1. AIM/OBJECTIVE
Our app primarily focuses on building an efficient and user friendly Android mobile application
for preparing tnpsc exam.
The application will be installed on the user’s smart phone.
2
2. SYSTEM ANALYSIS
2.1. HARDWARE SPECIFICATION
Processor: Pentinum dual core
Ram: 2 GB
Hard disk drive: 80 GB
Monitor: 17’ color monitor
2.2. SOFTWARE SPECIFICATION
front end/GUI tool: Microsoft Visual Studio Code Editor.
Operating system: Windows 7.
Language: Angular js, Javascript, Html, Css
Backend: JSON
3
3. LITERATURE VIEW
3.1 EXISTING SYSTEM
There are various approaches to determining semantic relatedness. Prior work in the field
pursued different application.
comparing with general English app there is no such a app
for only general english.
In existing system the other apps describe the contains of the other section in the tnpsc
syllabus. Not had any separate section for general English.
3.2 PROPOSED SYSTEM
In this app we propose and describe a framework specially for the general English section
with the syllabus oriented.
Our reaches focuses primarily on the general english section to tnpsc aspirants
For free cost with user friendly eco-system.
4
4. MOBILE APPLICATION
A mobile application, most commonly referred to as an app, is a type of application software
designed to run on a mobile device, such as a smartphone or tablet computer. Mobile
applications frequently serve to provide users with similar services to those accessed on PCs.
Apps are generally small, individual software units with limited function. This use of app
software was originally popularized by Apple Inc. and its App Store, which offers thousands of
applications for the iPhone, iPad and iPod Touch.
A mobile application also may be known as an app, web app, online app, iPhone app or
smartphone app.
Mobile applications are a move away from the integrated software systems generally found on
PCs. Instead, each app provides limited and isolated functionality such as a game, calculator or
mobile web browsing. Although applications may have avoided multitasking because of the
limited hardware resources of the early mobile devices, their specificity is now part of their
desirability because they allow consumers to hand-pick what their devices are able to do.
5
Types of Mobile Applications as their development process
Every day we use so many Apps (Applications) on our mobile devices for various purposes.
Generally we classify these apps into three different categories like Native, Hybrid and Web.
Reading this blog content will help you to understand and differentiate these apps.
These days we see the mobile devices mainly running on Android, iOS or Windows 10. These
are known as operating systems or platforms. Native apps are developed to target one specific
platform like Android, iOS or Windows. Hybrid apps are developed to target multiple platforms
whereas web apps are mobile-optimized web pages that look like an app.
Native Apps:
Native apps are built for a specific operating system. A native app developed for iOS operating
system won’t work on Android devices and vice-versa. If an app is developed for iOS, it will
remain exclusive to that operating system. If at all the app has to support Android version, new
app has to be built again for Android operating system. Softwares’ used to develop native apps
generally would be Objective-C or Swift for iOS, Java and ADT for Android operating system
and .NET(C#) for Windows operating system.
Good for: Games or consumer-focused apps where performance, graphics and overall user
experience are more important
Hybrid Apps :
Mobile web apps are the web applications to render/deliver pages on web browsers running in
mobile devices. Since these apps target browsers, they work on different mobile operating
systems. You can view a mobile web app on Android, iOS or Windows tablets and phone
devices. They also work on PC web browsers. Softwares’ used to develop these applications are
generally HTML, CSS, Javascript, JQuery
Good for : Apps that do not have high performance requirements, but need full device access.
6
5. IONIC FRAMEWORK
The Ionic framework allows for the creation of highly interactive, cross-platform mobile
applications that can be deployed across iOS, Android, and Windows devices. These hybrid
applications include native functionalities, exhaustive gestures, and customizable tools to
enhance user-friendliness. Those powerful capabilities are brought to Ionic because it provides
mobile-friendly HTML, CSS, and JS CSS components to developers..
When should you use the Ionic framework?
Ionic is a great choice for creating basic native functionalities within an application to run on
multiple devices and operating systems. The main Ionic advantages surround the simplicity that
comes with developing an app once, rather than multiple times for separate devices. The nature
of the framework also makes development fast and cost-efficient, while reducing the need for
maintenance.
Why Ionic?
Ionic is a bunch of UI elements made in HTML5 & CSS3 that covers a lot of the mobile
interactions The big advantage of Ionic is all the UI components are AngularJS Directives
Ionic is a powerful HTML5 SDK that helps you build native-feeling mobile apps using web
technologies like HTML, CSS, and Javascript.
Cordova + AngularJS
Where Does Ionic Fit?
7
Different from a responsive framework, this comes with very native-styled mobile user interface
(UI) elements or layouts that you’d get with a native SDK for Android or iOS, but didn’t exist
before on the web. Also, Ionic provides some opinionated but very powerful ways to develop
mobile apps that eclipse existing HTML5 development frameworks. As it is an HTML5
framework, so it required a native wrapper, such as PhoneGap or Cordova so as to run as a native
app.
Apache Cordova
Set of device APIs that allow a mobile app developer to access native device function such as the
camera or accelerometer from JavaScript.
An open-source mobile development framework
Use standard web technologies - HTML5, CSS3, and JavaScript for cross-platform
development
Applications execute within wrappers targeted to each platform
Rely on standards-compliant API bindings to access each device's capabilities such as
sensors, data, network status, etc.
Camera
cordova plugin add org.apache.cordova.camera
navigator.camera.getPicture( cameraSuccess, cameraError, cameraOptions );
Angular js
8
A structural MVC framework for dynamic web apps. It lets you use HTML as your template
language and lets you extend HTML's syntax to express your application's components clearly
and succinctly
Directives are markers on a DOM element that tell AngularJS's HTML compiler to attach a
specified behavior to that DOM element
Benefits of Hybrid App Development With the Ionic Framework
Platform Independent Framework
Cross-Platform Mobile App Development With Ionic
Default User Interface
Based on AngularJS
Utilizes Cordova Plugins
Benefits Of Ionic Framework In Mobile App Development
Completely Free And Open Source Framework
A Beautiful Default UI
Easy And Feasible Cross Mobile App Development
Built On Angular
Advantage:
One source for all the suported platforms (mainly Android and OSX).
Main development in html, css and js, which almost all web developers know (or at leas
the good ones).
And being able to use great frameworks like angular, which is embedded in ionic by
default.
Disadvantage:
Less performance as it's not completely native, not that much of an issue unless making
games or high load apps, the ones that uses a lot of resources.
9
6. SOFTWARE DEVELOPMENT LIFE CYCLE
The Waterfall Model is a linear sequential flow. In which progress is seen as flowing steadily
downwards (like a waterfall) through the phases of software implementation. This means that
any phase in the development process begins only if the previous phase is complete.
The waterfall approach does not define the process to go back to the previous phase to handle
changes in requirement.
The waterfall approach is the earliest approach and most widely known that was used for
software development.
The usage
Projects which not focus on changing the requirements, for example, projects initiated from a
request for proposals (RFPs), the customer has a very clear documented requirements
Advantages and Disadvantages
Advantages Disadvantages
Assumes that the requirements of a system can be
Easy to explain to the users. frozen.
Structures approach. Very difficult to go back to any stage after it
Stages and activities are well defined. finished.
Helps to plan and schedule the project. A little flexibility and adjusting scope is difficult
Verification at each stage ensures early detection of and expensive.
errors/misunderstanding. Costly and required more time, in addition to the
Each phase has specific deliverables. detailed plan.
10
7. METHODOLOGY
7.1.LIST OF MODULES
TOPICS
Poem &poets
Story and their relevant character
Theme of the poem
British English vs American English
Poem summary
Author and their short story
Nationality of the story
Works of Indian author
Folk arts with Indian states
About poets
7.2.MODULES DESCRIPTION
Poem & poets:
It contains a list of poem with their relevant poets.
Story and their relevant character:
To known the character that are relevant to their story in the syllabus will be
provided.
Theme of the poem:
All the Poem contain a theme that will be provide in the list.
Folk arts with Indian states:
It will list out the folk arts with their relevant states in the section.
Works of Indian author:
Show the various works of Indian author in the list format with search option.
About poets:
A rich set of information about the poets will be provided in the content to known.
11
Nationality of the story:
Which story that are relevant to which contry that provided in this section with author
name.
TOPICS
POEM SUMMARY POEM&POETS THEME OF THE POEM BRITISH ENGLISH &
AMERICAN ENGLISH
PICS
AUTHOR & THEIR NATIONALITY OF THE
SHORT STORY STORY
ABOUT THE POETS FOLK ARTS WITH WORK OF INDIAN STORY AND ITS
INDIAN STATES AUTHOR RELEVANT
CHARACTER
12
8. SAMPLE CODING
Controller.js
angular.module('starter.controllers', [])
.controller('AppCtrl', function($scope, $ionicModal, $timeout,$state) {
$scope.generalStudies = function(){
alert('generalStudies clicekd');
}
$scope.contactUs = function(){
alert('contactUs clicekd');
}
$scope.poemPoets =[{
"poet":"Norman Nicolson",
"poem":"Off to outer space tommorrow morning"},
{
"poet":"Douglos Malloch",
"poem":"Be the best"},
{
"poet":"Lewis Carrol",
"poem":"Is life but a dream"},
{
"poet":"Annie Louisa Walker",
"poem":"Women's right"},
{
"poet":"Walt Whitman",
"poem":"A noiseless patient spider"},
{
"poet":"V.k.Gokak",
"poem":"English Words"},
{
"poet":"D.H.Lawrence",
13
"poem":"Snake"},
{
"poet":"Thomas Hardy",
"poem":"The man he killed"},
{
"poet":"Gayatri pahlajani",
"poem":"Discovry"},
{
"poet":"Judith Micholls",
"poem":"Biking"},
{
"poet":"Khalil Gibran",
"poem":"Earth"},
{
"poet":"Ralph Waldo Emerson",
"poem":"The Apology"},
{
"poet":"Stephen Vincent Benent",
"poem":"The Flying Wonder"},
{
"poet":"Emma Richards",
"poem":"To cook and eat"},
{
"poet":"Vivian Gould",
"poem":"With a friend"},
{
"poet":"Grace Nichols",
"poem":"Granny,granny,please comb my hair"},
{
"poet":"Dipti Bhatia",
"poem":"Inclusion"},
{
14
"poet":"John Masefield",
"poem":"Laugh and be Mercy"
}];
Poem &poets.html
<ion-view class="item-text-wrap" view-title="Poem & Poets">
<ion-content>
<div class="list list-inset">
<label class="item item-input">
<i class="icon ion-search placeholder-icon"></i>
<input type="text" ng-model="userSearch" placeholder="Search">
</label>
</div>
<div class="row header">
<div class="col col-20">S.No</div>
<div class="col col-50 col-title-center">Poem</div>
<div class="col col-33 col-title-center">Poets</div>
</div>
<div class="row" ng-repeat="item in poemPoets | filter:userSearch">
<div class="col col-20">{{$index + 1}}</div>
<div class="col col-50 item-text-wrap">{{ item.poem }}</div>
<div class="col col-33 item-text-wrap">{{ item.poet }}</div>
</div>
</ion-content>
</ion-view>
15
9. FORM DESIGN
16
17
10. CONCLUSION
The internship program helped me to gain important knowledge on software industry,their
culture ,work environment and all about software development.
Participating is weekly team meeting with cto,project manager and other team member and
discussing on the threads of the project helped to attain the faith to develop a never give up
Attitude.At the same Time,It helped me learning.the software life cycle used in software industry
and inspired me to be striver responsible and confident.
The intership program has increased has increased my teamwork capabilities as well as respect to
team mate’s ideas and suggestion.team discussions like brain storming session helped to identify
and solve numerous problem issue which would have been impossible to solve otherwise.
I would like to convey my thanks to it,For providing me an opportunity to gain ideas of the
competitive environment in the professional field.It has certainly lifted my software development
skills in terms of design and coding .now look forward to facing the upcoming challenges of the
world.
18
11.REFRENCE
.
1. https://ionicframework.com/docs/intro/tutorial/ -To learn ionic framework
2. https://ionicframework.com/docs/v1/ -To develop a mobile application
3. https://www.softwaretestingmaterial.com/sdlc-software-development-life-cycle/ - For software
development process
4. B. O. Obele, S. H. Han, J. K. Choi, and M. Kang, “On building a successful IPTV business
model based on personalized IPTV content &services,” 2009 9th International Symposium on
Communications and Information Technology, 2009.
19