You are on page 1of 25

CAPSTONE PROJECT REPORT

(Project Term July-November 2019)

APOGEE

Submitted by

Hanisha
Deepika
Rupesh
Venkatesh 11606704

Project Group Number ………….

Course Code ……………………

Under the Guidance of

(Name of faculty mentor with designation)

School of Computer Science and Engineering


INNER PAGE

2
PAC FORM

3
DECLARATION

We, Hanisha, Rupesh, Deepika, Venkatesh students of Bachelor of Technology in

Computer Science and Engineering under Department of Computer Science and

Engineering of Lovely Professional University, Punjab, hereby declare that all the
information furnished in this capstone project report is based on our own intensive
research and is genuine.

This capstone does not, to the best of our knowledge, contain part of our work which
has been submitted for the award of our degree either of this university or any other
university without proper citation.

Hanisha Korpu

Rupesh
Akula
Gnana
Deepika
Venkatesh

Date:

4
CERTIFICATE

This is to certify that Hanisha, Rupesh, Deepika, Venkatesh have completed the
objective formulation of Capstone project titled, “APOGEE project” under our
guidance and supervision. To the best of our knowledge, the present work is the
result of their original investigation and study. No part of the capstone has ever
been submitted for any other degree at any University.
The capstone project is fit for submission and the partial fulfilment of the
conditions for the award of Bachelor of Technology in Computer Science
and Engineering. . (Signature)

Ms. Jeba Nega Chalta

Assistant Professor

Department of Computer Science & Engineering

Lovely Professional University Phagwara, Punjab

5
TABLE OF CONTENTS

1. Introduction
1.1 About the project
2. Scope of the Project (Problem Statement)
3. Existing System
3.1 Introduction
3.2 Existing Software
3.3 DFD for present system
3.4 What’s new in the system to be developed
4. Problem Analysis
4.1 Product definition
4.2 Feasibility Analysis
4.3 Project Plan
5. Software Requirement Analysis
5.1 Introduction
5.2 General Description
5.3 Specific Requirements
6. Design
6.1 System Design
6.2 Design Notations
6.3 Detailed Design
6.4 Flowcharts
6.5 Pseudo code
7. Testing
7.1 Functional testing
7.2 Structural testing
7.3 Levels of testing
7.4 Testing the project
8. Implementation
8.1 Implementation of the project
8.2 Conversion Plan

6
8.3 Post-Implementation and Software Maintenance
9. Project Legacy
9.1 Current Status of the project
9.2Remaining Areas of concern
9.3Technical and Managerial lessons learnt
10. User Manual: A complete document (Help Guide) of the software developed.
11. Source Code (where ever applicable) or System Snapshots
12. Bibliography

7
1.Introduction:

In today’s world it is very difficult to find out people who are interested in respective fields to work
on the same project. There are no such applications which getting the people closer to work on the
project. So, from that problem statement we decided to implement an application which brings
people from different fields to work on the same Idea.

1.1About the project:


This application homepage features a login form on the top right for existing users and a registration
form directly underneath for new visitors. Users can join and create groups according to their
interests or areas of expertise. It will appear in the search results of the application if the group is on
public. Users can choose people according to their interests to connect and interact with other
strangers. Users can set their profiles on private to prevent acquaintances from contacting them.

Users can also set their profiles on public. This allows close friends to send messages and add the
user as a friend. It lets users update their personal profiles to notify their close friends about
themselves. They can also join networks organized by city, workplace, school, and region to connect
and interact with their close friends. Public profiles also allow any stranger or acquaintance to
contact the user which results in lack of privacy. Public profiles can be blocked by any user, but
private profiles cannot.

Users can create profiles including photos and lists of personal interests, exchange private or public
messages, and join groups of friends. By default, the viewing of detailed profile data is restricted to
users from the same network and "reasonable community limitations". This application has a few
features with which users may interact. It includes the Wall, a space on every user's profile page that
allows friends to post, like, share messages for the user to see. A user's Wall is visible to anyone who
can see that user's profile, depending

2.Scope of project:
8
After the launch of this application students will be able to choose a better team with his/her selected
people. After using this application students will have better team according to their wish in the
implementation of idea, so that he/she can do wonders with that team. So, in future there will be no
person with an idea but, lacking in team.

3.Existing System:
3.1Introduction:
Existing system is used for conducting online projects for students, the tasks will be
customized such that system will have to mated checking of answers based on the user
interaction. This project helps the faculties to create their own test based on the subject.
This also helps the instruction to perform online quiz, projects such that the academic
performance of the students can be increased and can take the feedback from the
application.

Once candidate chose the appropriate technology i.e. Android or Java, or C/C++ he can
start the test. By default, Android will be selected in Android apps will be selected in
android apps. Once candidate click on start button, s/he will navigate to Test Page Note –
first project is displaying, when candidate click on next button right side arrow) s/he will
see the next project, if s/he click the on previous button (left side arrow) s/he will see the
previous question and s/he can
change the answer.

3.2 Existing software:


Depending on the industry, freelance work practices vary and have changed over time. In
some industries such as consulting, freelancers may require clients to sign written contracts.
While in journalism or writing, freelancers may work for free or do work "on spec" to build
their reputations or a relationship with a publication. Some freelancers may provide written
estimates of work and request deposits from clients.

Payment for freelance work also depends on industry, skills, experience and location.
Freelancers may charge by the day, hour, a piece rate, or on a per-project basis. Instead of a
flat rate or fee, some freelancers have adopted a value-based pricing method based on the
perceived value of the results to the client. By custom, payment arrangements may be
upfront, percentage upfront, or upon completion.

For more complex projects, a contract may set a payment schedule based on milestones or
outcomes. One of the drawbacks of freelancing is that there is no guaranteed payment, and
9
the work can be highly precarious. In order to ensure payment many freelancers use online
payment platforms to protect themselves or work with local clients that can be held
accountable.

3.3DFD for present system:

10
11
3.4 What’s new:
In this one able to complete their own project and for that the are different set of people will
guide the project to be successful.

4.Problem Analysis:
4.1 Product definition:
Popular Android devices include smartphones, tablets and e-readers. The Android OS is
also built into a limited number of other devices, such as netbooks, portable music players,
the Bination Home Phone and Odroid handheld game consoles.

Android device developers and programmers can find information at the Android website,
which offers an Android software development kit.

Within a short period, the Android platform became so popular that it surpassed Windows
Mobile and Symbian for a number of applications. Various mobile device manufacturers
embraced the Android platform due to its overwhelming popularity

4.2 Feasibility Analysis:


A mobile web or app project requires a comprehensive evaluation of its technical
requirements; the implementation plans and roadmap; company and customer readiness; legal
and cultural issues and timescale.

Our mobile project passed the viability tests outlined in the previous column on business fit,
customer fit and competitive environment, the next stage is a feasibility assessment.

4.3 Project plan:

We follow the organize project related work and schedule tasks easily. It will allow yourself
assign roles and responsibilities and track the project related activities to follow the schedule.

In order to deliver the projects on time, it is necessary to organize and manage the whole
project management process in the right way. Hence, we manage and schedule the tasks
correctly, it is very important to use the appropriate tool. Usage of these tools will allow the
project to work on the go.

12
Most of the project management software apps are available on iOS and Android devices or
web-based.

Thus, they allow us to work from anywhere anytime. Integration of these project app with the
existing tools will give more flexibility for the work.

Immense care is exercised while choosing a Project App for your business. We must consider
the features and functionalities, platform support, support for team size, price etc. We have
hand-picked the best Project App that are available in the market and listed them here in this
article for our convenience.

 It helps us manage assigning and scheduling resources.


 Submission assists in estimating the time.
 We support in planning and tracking of project activities.
 We help the manager to execute the plan.
 We guides the manager to keep track of the project activities on the go.

5.Software Requirement Analysis:


5.1 Introduction:

5.2 General description:

To develop an Android application called Apogee which consisting of Homepage,


login page and Upload interface to post idea .Home page will be populated with
different ideas of potential project . We will make efficient use of Firebase(google
service) to store user data and ideas published on the platform .

Our Apogee System makes all the users to see the posts posted by a specific user
and it gives a platform to showcase their ideas to other people. We are developing

13
an Android App in which different people having the same idea can come together
to work.

Today majority of mobile users are Android users. So, wechoose Android as a
platform to develop the App. Through this, users need not go to every person for
teaming up. They can get new connections by posting their ideas, just in a single
click on their mobile. It helps people to enhance their ideas.

This App is user-friendly, everyone can participate actively. Homepage contains


posts which are in favour of your interest and it also contains ideas for different
domains.

Home screen will have user login and sign-up for the users who are new to this app
. Users have liberty to create the new post and delete/Update the posts created by
them.

The users should log in using their email id(Facebook/Gmail) with relevant password .
If he/she is a new user, then they should sign-up with an email account.In case , If the
user Forget his/her password there is a forgot password option for updating the
password.

The aim of this project is to help the people to connect with other people having
same idea. Posts displayed in their home page will make them aware of ideas
floating in and around their respective fields. These all functionalities are designed
to be performed with in few clicks in the app. In this app user will be able to like
and comment the posts that were posted by other users. He/she can view likes and
comments to the posts posted by them.

We took the advantage of sophisticated NoSQL database, Firebase developed by


software giant-google incorporation. Android is well integrated with firebase to
make best use of weak internet connections with less overhead. We got 1GB of
space to store app relevant data in free plan of firebase. Java classes used in our
project are well optimized to minimize the lag and enrich user experience with
quick response. All activities are designed using XML (executable mark-up
language) design principles including well known material design introduced in
android 5.0 (Lollypop) officially by android development team. Usage of latest
design made our app an i-candy to attract new users. Bottom navigation bar used in
this app leads to seamless navigation between the activities. Settings in User

14
account will give complete freedom for users in designing tailor made experience
in favour of their preferences.

5.3 Software Requirements:


5.3.1Hardware requirements:

Your development workstation should meet or exceed these hardware requirements:

A 64-bit environment is required for Android 2.3.x (Gingerbread) and higher versions,
including the master branch. You can compile older versions on 32-bit systems.

At least 250GB of free disk space to check out the code and an extra 150 GB to build it. If
you conduct multiple builds, you need additional space.

CPU type : Intel i3

Clock speed : 3.0Ghz

Ram size : 512 Mb

Hard disk : 40GB

Monitor type : 15 Inch color monitor

Keyboard type : internet keyboard

Mobile : Anroid mobile

5.3.2 Software requirements:

Application : Android

Project Type : Mobile Application

Designing Tool : Android Studio

Operating System : Android 6.0

5.3.3 Functional Requirement:

1. Authentication:

15
For security reasons like vulnerability and attacks authentication is required know
to know which user is logged in at that time and from which device that attack was
executed.

2. Notification:

All new notification related to app updates and upcoming notes, ppts and reading
material information will be sent to each and every user so that they can update it
within time.

3. Upload File :

It will help other user to view the new file and prepare accordingly. This function
provides user to upload ppt, pdf and other notes if they have any so that others will
benefit from that.

4. Change User profile :

Some user don’t like the pictures which are on Facebook or Gmail so this app will
provide them to change their pictures and name and email address.
5.3.4 Non- Functional Requirement

1. Navigation Drawer

Here the Email Id, name and the Pictures of the user will be displayed as well as the
functionality like rate us, share, view profile and edit profile is there for east access.

2. Internet Connection

Internet connection is required as the data are stored in firebase storage. So, to access
the data we have to use the mobile data or Wi-Fi connection.

3. Mobile Phone

Without mobile phone viewing or reading is not possible. So, it is also our non-
functional requirement.

4. Accessibility

It is freely available and any one can access this just by downloading it from the
play store.

16
6.Design:
6.1System design:
The flow between activities will be logical and smooth. We don’t force-fit a
component or a feature. We will use Images, colors, and themes for Application,
Group of activities or a specific activity.

We will use appropriate components for appropriate features. We use our own Logo
(your own PNG logo file instead of the default ic_launcher.png) for the application.
The application uses domain related features as well.

6.1.1 E-R diagram:

17
6.1.2 Level zero DFD’s:

Student
Choose Choose Project creator

18
project

Result

Assigning project Upload idea of project

Apogee

Report

Admin

6.1.3 Level 1 Dfds:

comments Creator
Student
login
invoice

Authentica Upload
tion projects

19
Data base
completes choose

Domain

Choose Checks the result Generate


project report

Projects
Admin

6.1.4 Database Design: (Firebase)

20
21
6.2 Design Notations:

22
6.3 Detailed Design:

6.4 Flowcharts:

23
6.5 Pseudo code:

7. Testing:

7.1 Functional testing


7.2 Structural testing
7.3 Levels of testing
7.4 Testing the project

8. Implementation

8.1 Implementation of the project


8.2 Conversion Plan
8.3 Post-Implementation and Software Maintenance

9. Project Legacy

9.1 Current Status of the project


9.2 Remaining Areas of concern
9.3 Technical and Managerial lessons learnt
10. User Manual: A complete document (Help Guide) of the software
developed.
11. Source Code
12. Bibliography

24
25

You might also like