Sei sulla pagina 1di 22

CHAPTER 1

ORGANIZATION PROFILE
Martifier is one of the biggest IT firm in Chennai, commenced its operations from mid-2005 and
has since been able to establish one of the largest networks of five branches in four different
countries. Martifier offers all kinds of Commercial Corporate and Personal web based services
include software solutions. Martifieris one of the IT firm which facilitate all kind of facilities that
an IT firm offers. It is working locally as well as internationally.

Customers are very important for every business. IT firm in chennai has grown significantly as
service-industry overtime. My report is based on the marketing strategy of Martifier for Manju
Group. In this report I tried to lift up a general condition of marketing strategy of Martifier as IT
firm promised and delivered to the customers.

The first part of the report contains information of the organization itself, the products and
services that IT firm is providing to the customer and vision for the future. The second part of the
report contains the nature of job, my duties and responsibilities towards the job and some
suggestions how they can improve their current marketing strategy. The third part contains the
project part that I was involved in my internship. In this part I have discussed about marketing
strategy of Martifier, employees behavior and cooperation to the customer. The last part contains
the concluding part. Before drawing any conclusion based on this report it may be noted that
there might be lack in data, but still it may be useful for designing any further study

History of Martifier:

Martifier is a global software firm on a mission to create brilliant softwares, websites and blazing
fast browser based applications. The spectrum of this company was started in 2005. Our
development offices span the world, with teams in Australia, Great Britain and India. We provide
an end to - end service, including customized software, business automation, website appraisal,
project management, website development, website update and maintenance, search engine
optimization and web marketing, e-Commerce, and graphic design to name just a few. By
removing the borders and boundaries which usually keep brilliant people apart, our international
teams provide an uncompromised talent pool from which to select the most suitable individuals.
Through this unique approach we offer creative, distinctive, and effective solutions to build
competitive advantage and value for businesses of any size. All this is complex, but it couldn t
be simpler for you: Our experienced IT consultants provide a single, local point of contact and
act as advocates for your project, selecting suitable team members, drawing up schedules and
guiding our significant resources to action. What is more, we practice development transparency,
making work logs, work in progress previews, schedules and other development information
available in real time via our client portal. Martifier closely monitors latest industry leading
technologies, software updates and security patches and offers most reliable secured and
effective solutions for your organization that definitely beat most of our competitors, with vastly
superior customer service and production quality. We enjoy repeat business from almost every
client we have worked with.

SERVICES:
As a total IT firm in Chennai, Martifier is capable to afford its customers almost any kind
of IT services. Our highly skilled team in various sectors presents you with customized solutions
that best fit your business and technology needs. Martifier Includes following services:

Business Automation:

Office Automation or Business process automation, or BPA, is the process a business


uses to contain costs. It consists of integrating applications, restructuring labor resources, and
using software applications throughout the organization. Our industry leading developers can
implement all kind of business intelligence that help you to automate your business process by
reducing your time, effort and cost.

Custom Software:

Total business or office automation is really worthy. But sometimes it is not that much
cost effective for small or medium sized organization or you may face problems with current
installed software in your organization. In that case you need custom software that only best fit
with your organization. We are happy to do this custom development only for you.

Network Solutions:
Its more or less as a part of Business Process Automation (BPA). If you are running
organizations with sufficient number of work stations you need a secured effective network
amongst your work stations. For us networking is not just wiring some PCs together. We
implement latest network technologies that includes complex host server or even cloud servers.

Mobile Applications:

It is so obvious that future of web is totally depends on mobile devices. Martifier


understood its importance and setup a dedicated mobile application team for you. We can
develop mobile applications for I-Phone, Android and windows.

Web Applications:

Web application includes functional website to complex business application. In todays


world most of the complex desktop software comes in the form of web application. It gives you
the freedom to run your application while you are not even connected with your office intranet.

E-Commerce Solutions:
In this web era you can even run a business without having your own physical office.
Everything is virtual now. You can display your products online and even sell and collect
revenues online via your website and our ecommerce solutions always give you the latest
technological favor for your business.

Technologies :

C++, ASP.NET, Java EE, PHP, Perl, JavaScript, AJAX, XHTML, CSS, JAVA
Databases Systems:
MySQL, PostgreSql, Doctrine, Hibernate

Frameworks:
SEAM, Symfony, Codeigniter, CakePHP, Zend, Dotnet Nuke
CMS:
Wordpress, Joomla, Drupal, Typo3, Magento, OScommerce

Server Platforms:

Linux, Mac OS X and Windows table


With the new website layout and would recommend Martifier to anyone.

Our Procedures:

According to your demand, we will provide profile of our professionals who have the expertise
of relevant information technologies and skill-sets you require, as you can communicate with
them to take an interview. At the commencement of new strategic partnerships, when the service
begins, we can communicate directly by email, instant messenger, or telephone, so that the
development team members can respond promptly working in conjunction with your team.

You can control the progress of the offshore team by web-based project management tools. We
can submit daily or weekly progress reports tailored to customer needs.

Accumulate Requirements:

Efficient cooperation can prove expected result with minimal effort. We need the
following minimum prerequisites to create an unbeaten conduit between us: We never start the
project without understanding project requirements. Proper documented project specification or
the detailed requirement about what you want. Open communication through email, chat or
telephone for time to time response about our work.
Project & Team Management:

We like to share good things, so were working hard to make our project and team
management system available to all. If you are impressed by our system, let us know and we will
get in touch when it is available for public consumption.
Martifier is one of the most extraordinary IT team in South Asia. Im really pleased with their
talents and efforts on my projects.

Development Process:

We use an agile development Methodology, which calls for iterative production, centered
on collaboration of multi-skilled team members, combined with lots of frequent, transparent
progress documentation and analysis. We are quite fussy about quality, too. We communicate
with clients by phone, e-mail, web messenger, and our development platform. This makes it easy
to get in touch at any time, while keeping a rigorous log of requirements and a firm grip on the
final objective. We can provide contracts and payment plans which suit your business, with
hourly, total quote, and installment based options to suit your cash flow.

Pre-production:

Once formalities are sorted, we will talk in much more detail about goals for your
application, Including ideas you have for the site, target audience, relevant statistics, and any
other factors which influence the design and development of the project. We will also take
relevant technical data, including FTP logins, art resources, and other planned content.

Production:

Once we have the UI design and content outlined, we will move into production. Your
project manager creates an account with our project tracking system, which provides frequent
development updates from the team themselves, and will produce weekly development
summaries of progress. Once the application has reached an agreed stage of completion, we will
publish it on your web servers, in a temporary folder. This gives your team a chance to check
functionality and content, and our team a chance to complete final testing on your hardware and
software platform.

Team Structure:
CHAPTER 2

SUMMARY OF INTERNSHIP

In Martifier I have worked as a Mobile Application Developer Trainee Position. As a


service and product oriented company the major responsibilities were to visit the clients
physically and take the requirement for their website and software. I have done some other works
too. In the following there is a short description of my work.

Responsibilities:

Mobile Application Development:

Overview:
Mobile application development is the process by which application software is
developed for low-power handheld devices, such as personal digital assistants, enterprise digital
assistants or mobile phones. These applications can be pre-installed on phones during
manufacturing, downloaded by customers from various mobile software distribution platforms,
or delivered as web applications using server-side or client-side processing (e.g. JavaScript) to
provide an "application-like" experience within a Web browser. Application software developers
also have to consider a lengthy array of screen sizes, hardware specifications and configurations
because of intense competition in mobile software and changes within each of the platforms.
Mobile app development has been steadily growing, both in terms of revenues and jobs created.
A 2013 analyst report estimates there are 529,000 direct App Economy jobs within the EU 28
members, 60% of which are mobile app developers.

Steps of development:

1. Select an exclusive niche for your app. Decide exactly what you want your app to do and
how you should present it before your future audience. See to it that your chosen niche is
popular, but not too saturated.
2. Check out all similar apps in other app stores. Look up their popularity quotient by
studying their download statistics, or by looking into their ratings and reviews. Also try
to find out how they manage to strike that special chord with users.
a. 5 of the Best Third-Party Mobile Cloud Sync Providers
3. If possible, try downloading similar apps, to know about their pros and cons and also to
see what makes them tick, from an end-user perspective. Though you may have to spend
on some of these apps, it will give you a fair idea about the competition.
4. See that your app offers something that extra something special to your users. This will
let your app stand out from the rest.
b. How to Engage the User with Your Mobile App
5. Be minimalistic with the apps features initially. Try not to cram too many things into
your first release more advanced features can be added onto your future releases.
6. Initially, develop mobile software for only one mobile platform. Do not rush to deliver
the same to multiple mobile platforms unless you are absolutely sure where you are
going with your app. Make sure to plan ahead and choose the right mobile platform for
your app.
c. How to Choose the Right Mobile Platform for App Development
7. If possible, make detailed UI sketches of all app screens, instead of merely writing them
down. This will make it easier for you and also give the app a better finish
8. Develop your app in-house if you can. This saves you a lot of time and money. Else, be
very particular about the person or company you hire to develop your app for you. Be
actively involved in every stage of the app development and test it thoroughly before
submitting it to the marketplace.
d. Hire a Professional Developer to Create Apple iPhone Apps
9. Look into the nitty- grittys of the mobile app market you would like to target.
Understand the app markets specifications and stipulations, so that you minimize the
chances of rejection to that extent.
10. Set the right keyword and description for your app. This is an important aspect of app
submission and may also help minimize your own app promotion efforts in the app store.
11. It is also important that you set the right price for your app. Study the pricing of similar
apps in the market and price your app competitively, at par with them. Ideally, offer users
a free trial edition of your app. This will let you gauge the public response to your app,
without immediately inviting criticism from end-users.
e. How to Price Your Mobile Application
12. Take your customers seriously. Listen closely to what they have to say via their feedback
and app ratings. This will give you pointers on how to proceed with later versions of
your app as well.

CHAPTER 3

INTERNSHIP ACTIVITIES

FIRST PROJET: TASK KILLER:

The basics of creating applications:

To begin to program for Android I needed some basics, because some elements are very
different, even if programming an application in Android uses the Java language, therefore, an
object oriented language. Firstly, in an Android application, there is no main method:

public static void main(String[ ] args){...}

This method that allows launching a program in java is not present in an application
android. This example is only the first of a long list. So I'll try to explain what I had to learn to
use to create my first application which is the Task Killer.

Activity :

An activity is a user interface that allows the user to interact with the screen, to perform
actions. For example, a text messaging application could have an activity that displays a list of
contacts to send messages. Once the contact is selected , activity could send information to a
second activity that could serve to send the message to the contact.
When an application is launched, what it displays is the result of an activity. At the code
level, for create an activity , you must create a class that extends the Activity class. An activity
has a required onCreate () method. It is the main method. To interact with the program, through
the activity, there must be something displayed, that is why the activity, contains what is called
views.

View :
A View is the basic building block for user interface components. A View occupies a
rectangular area on the screen. View is the base class for widgets, which are used to create
interactive UI components (buttons, text fields, etc.).There is differents kinds of views, for
example a ListView is able to display only an interactive list of what you want to display, while a
WebView allows you to to display a web page. As said before, A view occupies a rectangular
area on the screen. To organise these rectangles on the screen, there is a text file written in XML
for every different screen.

Xml:

Xml means Extensible Markup Language. Android provides a straightforward XML vocabulary
that corresponds to the View classes and subclasses. The goal of using Android's XML
vocabulary, is to quickly design UI layouts and the screen elements they contain, in the same
way that creating web pages in HTML : with a series of nested elements.

Here is an example :

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a Button" />
</LinearLayout>

In the previous example, here's an XML layout that uses a vertical LinearLayout to hold a
TextView and a Button.It will be possible to modify attributes the elements in the activity class
that use this XML file. For example to change the text.

Intent :

An activity can of course start another one, even if it but to do this, it will need a special object
called Intent. An intent is basia description of an operation to be performed. It can launch an
Activity, send a broadcastIntent to any interested BroadcastReceiver components, and
communicate with a background Service. An Intent performs binding between the code in
different applications. it can be thought of as the link between activities. It is possible to add
some informations to an Intent, thanks to an object called bundle, that you add to the intent
thanks to the method :

Intent.putExtras(Bundle objetbunble );

Android Manifest:

AndroidManifest.xml file is necessary for all android applications and must have this
name in its root directory. In the manifest you can find essential information about the
application for the Android system, information that the system must have before it can run any
of the application's code. Here is what you can find in the Android manifest:
The name of the Java package for the application. The package name serves as a unique
identifier for the application.
The description of the components of the application : the activities, services, broadcast
receivers, and content providers that the application is composed of and under what conditions
they can be launched .
The processes that will host application components.
The permissions the application must have in order to access protected parts of the API
and interact with other applications.
The permissions that others are required to have in order to interact with the application's
components.
The list of the Instrumentation classes that provide profiling and other information as the
application is running. These declarations are present in the manifest only while the application
is being developed and tested; they're removed before the application is published.
The minimum level of the Android API that the application requires.
The list of the libraries that the application must be linked against.

Whit all theses elements, an application can be created. So i'll explain my first application which
was a Task Killer.

I WOULD LIKE TO SHOW UP THE DAILY ACTIVITIES THAT I DID DURING MY


INTERNSHIP

DATE WORK DETAILS

19.12.2016 Meeting HR Manager

20.12.2016 Observation of the job

21.12.2016 Observation of the job

22.12.2016 Observation of the job


23.12.2016 Training on Basic Program

26.12.2016 Training on Basic Program

27.12.2016 Simple Task Assigned

28.12.2016 Working on Task

29.12.2016 Task Completed and reviewed

30.12.2016 Correction Works

02.01.2017 Review two

03.01.2017 Task 2 on Android Application

05.01.2017 Coding app

06.01.2017 Coding app

09.01.2017 Deployment

10.01.2017 Deployment Errors

11.01.2017 Completing Task 2

12.01.2017 Reviewing with Mr. Rajaram

Completion of internship meeting HR Manager to get


13.01.2017
completion letter
CHAPTER 4

ASSESSMENT OF THE INTERNSHIP

The project:

For my first application, I was not really comfortable with android, so in this application
there is only two differents screen, and so two differents activities, but it was a good training to
try how to communicate between the activities, how to display elements (TextView, Buttons ...)
on the screen and how to interact with them.

The first screen is drawn in a linear layout which is the simplest layout mechanism available
on Android. you can add components horizontally or vertically. This is a pretty simple way of
getting components assembled on a screen. You can find the XML code for this screen in the
Appendixes. As you will see, there is one TextView, two buttons and again one TextView.

The two buttons have been declared in the XML file, but it is not enough for them for being
active. I must declare them in the code:

private Button okButton;


private Button quitButton;

Then you instantiate the buttons: they are linked with those of the xml file as follows:

okButton = (Button) findViewById(R.id.oK);


quitButton = (Button) findViewById(R.id.quitter);

In this way it is now possible to interact with the buttons, thanks to the next
method:

Button.setOnClickListener(OnClickListener listener)

The aim of the 'OK' button is to access the process list, so to a new screen and thus
a new activity: we will have a new Intent as explained previously. The action on
the button code is as follow:

okButton.setOnClickListener(new OnClickListener()

public void onClick(View v)

Try

Intent i = new Intent(TaskManager.this, ProcessList.class);

startActivity(i);

finish();
}

catch(Exception e)

TextView ex = new TextView(TaskManager.this);

ex.setText(e.toString());

setContentView(ex);

Log.e(this.getClass().getSimpleName(), "Erreur2 :", e);

});

To start an activity it is necessary to declare an intent and then implement it with


what is called the context (current activity) and the name of the class that defines
the next event (this one extends the Activity class). The next screen is a list of
processes currently running on the device.

you must know that when the first of an application's components needs to be run,
Android starts a Linux process for it with a single thread of execution. By default,
all components of the application run in that process .
To view this list several things are essential. Firstly, activity that allows the display
of the list is a ListActivity, which allows combined with the XML file,the display
of a screen with a list. For the XML file it is simply a TextView. For the code itself
there are several things to explain.

First, to retrieve information on the processes, youmust declare the object


ActivityManager. It must then instanciate it so that it retrieves the system datas,
and especially datas about activities. Then, the goal is to recover all the processes
running, so we need a list to store data of each process. This gives:
While working at laboratory in Martfier, I gained some knowledge on how to create good
user friendly UI system. Doing this, I had to fully understand what the UI system is. UI
system is a complete management system.
Grasp on the subject is a very important matter. Moreover, she (the mentor) needs to
create all the materials for his/her lesson as power point presentation, providing useful
links, creating note from referenced books.
Communication with the other is mandatory. The supervisor has to make sure that we feel
free to ask question about the subject matter and contact with him/her, if they face
problems. My instructor provided email address so that student can communicate with
her, if they face problem on the subject matter.
All students do not have the same programming skill. Therefore, it is necessary to group
them in accordance with their skill. Then they can be counseled by group to improve their
skill.
I acquired a great skill which is to find the errors from a program very quickly by unit
testing. I applied unit testing to find out the errors from the codes of the students.
However, the visual studio compiler helped me a lot find those defects. In a word my
defect determination capability increased to a higher level.
After this internship I think I become good at fixing errors of the programs with the
effective approach to solve it.
I learnt how to schedule the topics and lab tasks in the computer lab for a particular
course. I understood how to do the timing with the students activities in the lab and
maintain them.
I came to know how to evaluate the students based on their performances and how to
co-operate with them. I understood when and how to approach them with a problem and
solution. I found that depth of knowledge along with care for the students makes a
successful teacher.

CHAPTER 5
CONCLUSION

As a summary about the internship in martifier I have to say that the experiences I mad
there were very interesting, but sometimes also very shocking.
Beside the experiences as a software engineer, I had the chance to live in a complete
different culture for a months which were totally different from the thougths I had before I
Experianced.

Not only the experience in working together with software developer were different from
my thoughts, also the whole living as there with all the very different and hard.

Also often I worked around 6 - 8 hours a day including the weekends, because there are
only very few places where you can go as to spend your spare time.

But still overall I would say that it was very interesting to make this experience and to
work together with software developers, even if they are not as good as I have heard and thought
before.
After conducting this report successfully I have found that Martifier can be able to create
a significant position to our economy and try to boost up the economy of India. In conclusion I
can strongly predict that Martifier contains a great future ahead of it.

APPENDIX

Sample Code which I worked over there:


public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + " (id INTEGER PRIMARY KEY
autoincrement, word1 TEXT, word2 TEXT)");
db.execSQL("INSERT INTO "+TABLE_NAME+" (word1,word2) VALUES('hello','kon
nichi wa')");
db.execSQL("INSERT INTO "+TABLE_NAME+" (word1,word2)
VALUES('spicy','karai')");
db.execSQL("INSERT INTO "+TABLE_NAME+" (word1,word2)
VALUES('sweet','amai')");
db.execSQL("INSERT INTO "+TABLE_NAME+" (word1,word2)
VALUES('bitter','nigai')");
db.execSQL("INSERT INTO "+TABLE_NAME+" (word1,word2) VALUES('sour
tart','suppai')"); }
REFERENCES :
1. Philip Kotler, Principles of Marketing, Prentice Hall, 1980
2. Marketing Mix: http://www.mindtools.com/pages/article/newSTR_94.htm
3. Martifier Technologies www.martifier.com
4. Manju Group: www.Manju-city.com.
5. Google
6. Wikipedia
7. answer.com

Potrebbero piacerti anche