Immigration Lawyer App
Published: 2022-04-21 17:59:21


This is my last module at Flatiron School.

What a journey it has been, almost 4 months of coding from building a Command Line Interface (CLI), Sinatra, Ruby on Rails, Vanilla JavaScript and now, ReactJS/Redux. It has been an adventure and I am so excited to continue learning and creating on my own. While my previous mod projects encompass group interests I have this project in mind because I've struggled a lot with trying to get a lawyer consultation affordable and reliable.

My life has been always somehow in relationship with lawyers and unfortunately I recognize they are a bad necessity. While some lawyers apps give a service to people my impression is there is a long way to go so that asa customer you feel you really got the service you were looking for. I have decided to approach this app build with basic features of  events and necessary attributes. Future improvements can possibly include auto response with A.I. collecting info on how the user is approaching to question. After dedicating sometime to research on a few lawyer apps such as:

1. LegalShield.com
2. AVVO.com
3. askthelawyers.com
4. Justanswer.com/law/

I emulate most of my app build features following number 4. I like the overall user flow from. There are a couple of technical challenges I would like to pursue personally such as delivering a great db of answers. 

Overall DB
User -< Question -< Solution >- Answer >- Admin
             Question -< QuestionCategory >- Category

**Lawyer Mode (Admin)**

1. Secure Login 

The first feature an admin requires is a secure login mechanism. The admin is responsible for everything about the app, from the content that is shared on blogs to the features that are active and inactive on the app, everything falls under him.  

2. Admin Dashboard

An Admin Dashboard is the first screen the admin lands on after logging in. This screen gives an overview of the app. With the help of various counters like- bids made, bids won, cases won, cases lost, number of users, and others, to the graphical representation of data. This screen can help the admin in getting all the crucial information about the solution in one single place. 

3. Client Database

This is the database of all the clients that the lawyer has worked with in the past. This feature must have powerful filtering options and other information like the type of case, payment information, and the conclusion of the case should be mentioned in the database as well. 


6. Live Chat

This section helps the admin answering question live.

**Client Mode**

1. Secure Sign up and Login 

The first time a client uses the app needs to be registered. Once register login option must be available.

2. Live chat

Taking justAnswers model a live chat must be the second feature /or first.

3. Direct Calling 

Being able to call their lawyers via the app directly also helps the user. It is a very hectic task nowadays to save a number from an app then make a call. Instead, a simple call button in the chat window can be so much more helpful and efficient for the user.for an extra charge.

4. Post a question

Offer users an input to create questions.

5. View Answers

Service catalogs is a screen that allows a user to pick the type of legal advice he needs. This feature has options like Finance, DUIs, Divorce, Child Custody, Immigration and others like them. The user can choose the type of service that he wants and then he gets redirected to a form where he fills out the rest of the details. On the other hand, for a law firm, this will also be the page where all the lawyers are listed along with their areas of expertise and a brief bio.  

STRETCH GOALS:
Search Bar
Timeframes of users cases