Skip to content
This repository has been archived by the owner on May 27, 2020. It is now read-only.

🕴Android client for Lead Management tool. Archived GCI 2018 repo of JBoss Outreach.

License

Notifications You must be signed in to change notification settings

saivittalb/lead-management-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lead-management-android

Codacy Badge Build Status

Lead (sales lead)

A sales lead is a potential sales contact, an individual or organization that expresses an interest in your goods or services. Leads are typically obtained through the referral of an existing customer, or through a direct response to advertising or publicity. A company's marketing department is typically responsible for lead generation.

How it works

Lead-Management in the call process shows a notification. If the user clicks this notification, they will simply be redirected to the application to save the contact. If the contact exists, you will see details of the caller, if not you will be redirected to adding this number as a contact. After this, the app stores data of the caller in the local database. This app is currently in development, which means that in the future, many more features will be added.

Work Flow

  • A Splash Screen that displays the app icon everytime that app is launched.
  • A Quick Walkthrough(Slider) of the Visiting Card Android App when the App is launched for the first time.
  • A Login Activity to ensure only Authentic Users use the app - Implemented using Firebase Authentication.
  • A Base Activity with a Bottom Navigation Bar that allows the user to navigate through the list of contacts and groups.
  • Contacts Fragment that shows the saved contacts in a RecyclerView with a FAB to add a new contact
  • Clicking on the RecyclerView item opens a dialog that shows the information for that contact and allows us to edit/call them.
  • Clicking on the Edit Screen opens a the EditContactActivity.
  • Inside the Base Activity, clicking on the FAB opens the same EditContactActivity to add a new contact.
  • The app should also show a notification when the call is ended, asking the user to save the details for that contact.
  • On clicking the notification, if the caller's details exist on the server, show it to the user, else ask the user to enter their details.

Flow Diagram for the app

Setting up project

1. Fork this project by clicking the Fork button on top right corner of this page.

2. Clone the repository by running following command in git:

$ git clone https://github.com/[YOUR-USERNAME]/lead-management-android.git

3. Set up the Firebase project, Download google-services.json and paste it into app/ folder

4. Open the project using Android Studio by clicking Open an existing Android Studio Project.

5. Run the project on an AVD (Android Virtual Device) by clicking the Run button on Android Studio Toolbar.

Contributing

1. Make reasonable changes.

2. Add all changes by running this command on the terminal/command prompt:

$ git add .

Or to add specific files only, run this command:

$ git add path/to/your/file

Make sure you replace path/to/your/file with the actual path to the file you want to add to the staging area.

3. Commit changes.

$ git commit -m "DESCRIBE YOUR CHANGES HERE"

4. Push your changes.

$ git push origin

5. Create a Pull Request by clicking the New pull request button on your repository page.

Help

If you need any help anywhere in the process, you can always ask a question on our Gitter Chat.

About

🕴Android client for Lead Management tool. Archived GCI 2018 repo of JBoss Outreach.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages