Coder Social home page Coder Social logo

lead-management-android's Introduction

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. Open the project using Android Studio by clicking Open an existing Android Studio Project.

4. 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.

lead-management-android's People

Contributors

sachinrammoorthy avatar keenwarrior avatar zwliew avatar matipolit avatar hitgif avatar divyanshkul avatar khukhunashvili avatar ananthavijay avatar shubhamvashisht avatar swatisingh45 avatar piyush6348 avatar harshithdwivedi avatar geek-gupta avatar bubblepipe avatar 19irisos avatar aakashbansal avatar xatuke avatar bartekpacia avatar jatinluthra14 avatar raghavawasthi avatar rishabh2801 avatar shubhamrwt avatar sidhyatikku avatar w0lf07 avatar c0derbot avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.