REPORT - Mobile App Development
REPORT - Mobile App Development
INTERNSHIP
ANDROID APP DEVELOPMENT
Project Report on
“Meet Up”
Page no.
1. ABSTRACT 2
2. INTRODUCTION 4
3. EXISTING METHOD 5
5. METHODOLOGY 8
6. IMPLEMENTATION 9
7. CONCLUSION 22
INTRODUCTION
As we know the very wide use of mobile phone has helped us in many ways as
every single one of them is connected to internet and it becomes very easy for
one person to connect with another one for this we have built an app called as
“Meet Up” which based on the interests of people connects them together so
they can Chat and meet up.
They basic features of the app is the user has login facility i.e. he or she can
login using the email id, the app also has forget password feature in which if
the person forgets the password to his or her account they can just click the
forget password and enter their email id to which a reset link will be sent and
thus they can reset the password.
Next the user can choose their interests and hobbies and enter them and save
them.
Now based on the interests and hobbies the user can choose with whom they
want to talk and have a chat with them.
There also features like delete your account and logout from the app.
We have tried to implement the basic ideas of this app using 2 different
method i.e. one using android studio and other using flutter
In the android studio method we have created various xml file for front end
and java as mail language for backend, we have used firebase for storing
information and one signal for sending and receiving message
With flutter we have created different type of widget for designing our app
and for database service, we used firebase which also stores chat data as back-
end.
Existing method
Whether you move to a new town, start a hobby, enter a new phase of life, or just
want to make new friends, the web makes it easy to connect with people who
share similar passions.
Connecting with new people can help you get more out of life. You'll have a larger
support network that can appreciate your trials and victories. Additionally, if your
hobbies include staying in shape or eating well, surrounding yourself with others
who want to do the same is a great motivator.
Here are some sites and apps, from online groups for shared interests to hobby
apps, which help you connect with people with the same interests i.e. some
existing methods that already exist.
This common interest’s website and its mobile app also let you start your own new
group. While it's free to create an account and join existing communities,
organizing your own meetups comes with fees.
It’s a social network, but one focused on connecting like-minded people. The
fact that it’s completely free makes it a gem among online groups for shared
interests. Chatting or getting advice about your favourite hobbies could not be
easier.
Patook (Web, iOS, Android)
Another free platform popular for people wanting to make friends is Patook.
You can access it through your phone or browser to start and build platonic
relationships based on common interests.
Patook works like a dating app. Its algorithm uses a point system, ratings, and
other factors to match similar individuals, who can then reach out to each other.
There’s also a beacon feature that lets you interact or meet up with users near your
location.
There are various other apps like tinder … which does almost the same things
which we have said above
Proposed Method with Architecture
We also have similar approach as above mention methods i.e. a user can
create the account and login and then put his profile picture and hobbies and
interests and find people with similar interests and chat with them if they want
to
To explain the Architecture better we will use a flow chart
As you can see basic functions of our app is user opens the app then he can
either login or sign up if he doesn’t already have an account and if the user has
forgot the password he can reset it now after login user can enter his/her
phone no or profile image and hobbies and interests and the a card will be
formed which shows all the details now user can either chat with him or reject
him if he chooses to chat with him he can do so.. and if the user deletes the
account or logs out hell move back to login page and after login a user can
anytime contact us or delete or logout.
Methodology
Java:
As the project is developing an Android Application, the default programming
language is Java. All Android applications are built using Java in Android Studio
or Eclipse or both. Java is a popular and widely used language throughout the
world. As mentioned in, Java is one of the powerful programming languages
like C, C++. Developed by Sun Microsystems which has many powerful features
as described below. After the development of C, C++, Java has come into
evolution by addressing their drawbacks. It is one of the open source projects
that could be easily installed in our machine. The language is also easy to learn,
understand and implement. Java is used in various kinds of applications like
Web, Desktop, Mobile, and Big Data. Many powerful features are supported by
Java including various libraries, application services, graphics library for 2D/3D
applications. The language is flexible enough to maintain code complexity, test,
implementation, integration and support. Apart from these, there are other
key features which make Java more special. It is object oriented programming
language, one of the important hierarchies in the programming languages
which is used to implement real time applications, it provides for code
reusability, it has a platform independence feature including any virtual
machines(Write Once Read Everywhere), as in no need to write the 20 code for
different OS as the Java Compliers convert the java source files to byte code
and this could be interpreted by any machine and the actual code is compiled
irrespective of any machine, OS. It is more secured as the compilers are
designed efficiently to figure out any kind of errors.
Gradle Build:
Gradle Scripts are the recent feature that is added to Android Studio. It is
basically an automated build system which is used to automate the various
phases involved in designing an application that includes design, development,
test, debug, and publish. We need to configure the project and modules by
mentioning all the supported jar files, SDK’s, version name, level, compiled SDK
version, build tools version. To ensure that the developed app is compatible
with the testing device/emulator. Gradle is also similar to Ant and Maven
which helps in maintaining java projects (repositories).
SDK Manager:
It is one of the main tools to maintain the updates of all the installed
components required to run the project. It also notifies us when the project is
not compatible with device or any other compatibility issues and to download
any component that is required.
AVD Manager:
It is used to create virtual devices of any desired API level to support higher
level SDK’s in case our device does not support. Using emulators to test the
application is difficult as it might be little slower when compared to real
device.
Google firebase:
OneSignal:
OneSignal is a service that enables push notifications, abstracting
details such as the platform the device is running on. With
the OneSignal plugin, Out Systems applications can send and receive
push notifications.
Now well show the implementation of app thorough android studio we had
made an app using android studio and flutter we’ll be showing both
implementation
Android studio
Both the xml file which handles the front end and java file which handles the
back end is given with the REPORT separately
All the app testing is done through emulators which are managed by avd
managers
First when you run the program the app is installed and an icon is created
called MeetUP
Now you’ll see the above things in the app and like and dislike button on the
bottom a profile settings option on top left a matches and chat button at right
top after login click the top left button for profile settings
Now fill in all your details and select hobbies and interests in drop down menu
which is totally customizable and a profile image needs to be uploaded and
then click confirm.
A card is formed in your name i.e. with interests and hobbies now other person
can see this they can either like or dislike it if they dislike it then new card is
shown of other people that have registered now if the like them then their
name is shown under matches section of top right corner and they can have a
chat with them.
Now there is also an option for logging out deleting your account or contact us
and you can choose any to perform the function you want to
Also if you forget your password after logging out just click on forget password
and a forget password link will be sent to you just click and reset the password
to login again
These are the various functionalities the app can perform now well explain the
implementation through flutter also
Using Flutter :
If u want to chat with the person, click chat icon on the left.
Click send button to send the message and back button to go back.
Conclusion
I have learned a lot from this project on how to develop Android Application
and publishing it in real time, use Web Services using firebase and onesignal.
As mentioned there exist various application which help find people with
common interests what we are trying to achieve here is combine the best
features of various existing features into the Meetup app that we have built
and an easy interface so that anyone can use it easily and find people with
common interest and have a chat with them.