28-08-2014, 03:45 PM
Leads app is a bussines client base app which is used for schedule the appointments with the clients using the iphone technology.in this app we can also set a reminder regarding to the appointment.this app is basically for those clients which are outside and cant connect with us personally
II.1.APPLICATION OVERVIEW, SCOPE& OBJECTIVES The project assigned to me is entitled as “iLEADS”. It is an iphone application. The objective of this application is that the users can interact with their business clients, can manage their leads, send emails to their clients ,add appointments ,set reminders, add contacts with their description into their iphones using our lead management application. so that they can easily access their important meeting’s details or can send the emails to a single contacts much easily. The application is secured with user defined password. The users can store their information profile picture to the predefined categories. The application is easy to use for a first time user. Application uses the simple interface used in iPhone. There is a forget password functionality from the point of view of security of data user entered. II.2.NEED FOR THE APPLICATION With the help of this application user can store a large amount of data in his/her iphone in a structured way he/she wants to. It means user can access their clients information at any time. It is very beneficial for the user because if the user wants to search some leads/clients, he/she just have to open their leads from their iphone using this application and search. II.3.USER CHARACTERISTICS Users are expected to have a basic understanding of their mobile device’s controls and interfaces. They should have the ability to navigate through the application via the touch screen. Users should be able to use the touch screen or keyboard (if one is available) to enter information into the application. I developed iLEADS because you should not have to be a computer guru to keep track of your leads. Over the years all of us have lost countless business cards, scraps of paper and even journals that contained hand written notes about potential leads or prospects. It's difficult enough sometimes to get the lead, we wanted to create a way for everyone, even non technical people to easily and quickly do keep track of those leads. Capture lead information. Manual Entry of leads. Set Follow-up Appointments Export to various sources Sync between your phone and tablet And much more… III. OVERVIEW OF THE TECHNOLOGIES USED III.1.OBJECTIVE-C: Objective-C is an object oriented language which lies on top of the C language.Objective-C extends the standard ANSI C language by providing syntax for defining classes, and methods, as well as other constructs that promote dynamic extension of classes.Itʼs primary use in modern computing is on Mac OS X as a desktop language and also on iPhone OS (or as it is now called: iOS). It was originally the main language for NeXTSTEP OS, also known as the operating system Apple bought and descended Mac OS X from, which explains why its primary home today lies on Appleʼs operating III.2.1.MVC DESIGN PATTERN: The model layer consists of objects that represent the data your application manages. The objects in this layer should be organized in the way that makes the most sense for the data. External interactions with model objects occur through a well-defined set of interfaces, whose job is to ensure the integrity of the underlying data at all times. The view layer defines the presentation format and appearance of the application. This layer consists of your application’s windows, views, and controls. The views can be standard system views or custom views you create. You configure these views to display the data from your model objects in an appropriate way. The controller layer acts as the bridge between the model and view layers. It receives the notifications generated by the view layer and uses them to make the corresponding changes in the data model. The goal of the MVC design pattern is to divorce the logic and data handling code of an application from the presentation code. In this concept, the Model encapsulates the data for the application, the View presents and manages the user interface and the Controller provides the basic logic for the application and acts as the go-between, providing instructions to the Model based on user interactions with the View and updating the View to reflect responses from the Model. The true value of this approach is that the Model knows absolutely nothing about the presentation of the application. It just knows how to store and handle data and perform certain tasks when called upon by the Controller. Similarly, the View knows nothing about the data and logic model of the application. Within the context of an object-oriented programming environment such as the iPhone SDK and Objective-C, the Model, View and Controller components are objects. It is also worth pointing out that applications are not restricted to a single model, view and controller. In fact, an app can consist of multiple view objects, controller objects and model objects. The way that a view controller object interacts with a Model is through the methods and properties exposed by that model object. This, in fact, is no different from the way one object interacts with another in any object-oriented programming environment. In terms of the view controller’s interactions with the view, however, things get a little more complicated. In practice, this is achieved using the Target-Action pattern, together with Outlets and Actions. In this application I am providing a login mechanism. Here user can set the password to lock the application. This password mechanism provides the security from the unauthorized persons. III.3.ARCHITECTURE OF IPHONE:- IPhone OS consists of a number of different software layers, each of which provides programming frameworks for the development of applications that run on top of the operating system. These operating system layers can be presented diagrammatically as illustrated in the following figure: