Giter VIP home page Giter VIP logo

authyfire-passwordless's People

Contributors

abdulhannanali avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

authyfire-passwordless's Issues

Add a comprehensive README.md

Add a README.md file which explains about the project and the source code in it. This README file can be a starting point for our application and how we deal with different components represented within the README file.

Front end for this application is just to demonstrate the proper working of the application. The more important part in this application is about Firebase Functions so more importance should be paid to explain the working of functions within our application.

Some of the todos that can make the README.md file comprehensive

  • Basic information about the project
  • Different components of the Project
  • Explaination about the functions and how they are managed
  • Keep it to single page (This is the first version so keep it simple)

Differentiate the validation errors from Authy related errors

There are a bunch of Authy related errors, we should consider and provide appropriate validation for each of the errors, that might be important for the user, so they can stop trying.

Right now, if the user is banned for any reason known by Authy the error displayed will be in the lines of 503 Server Error but this is clearly not a server error, but a legitimate ban by the Authy. This should be displayed accordingly as it'll improve the user experience in many ways.

Add Functions existence check at page load

When the page loads, we should make test calls to the functions, and check if they exist. This way the user can be notified if the application is usable or not, by displaying appropriate information to the user.

Add pre request validation for Inputs

The inputs right now, aren't validated before entering some value into them. This leads to some very unnecessary input requests which are totally useless. Having pre request validation can lead to avoidance of many extra requests to validate stuff.

Write a blog post

Implementing this application with a blog post in mind, so it's important to keep things simple always in this application.

Make the ProfileView more interactive

The ProfileView currently only supports a display of a few of the fields that are there. This ProfileView component which is used in user dashboard can be made much more interactive for us to use.
This component can additionally support modification of fields such as Name, email etc. for the user.

List of the tasks we can do to make this more interactive

  • Replace the Text elements with Form elements
  • Add the interactive state fields within the application

Change the email for the user when added to Authy

When the account is first created we use a placeholder email to identify the user, but whenever the user adds their own legitimate email. We should add this email to the user's given Authy ID, in order to keep the representation consistent and let Authy know of the different behaviors being performed.

Get more data out of Authentication

A high priority feature I plan to work on, in order to update the data for a phone number any time an authentication is performed for a given client.

Why is this data important?
This data will allow us to make better decisions regarding the authentications, such as when the user is excessively attempting for a token, we can ban the user, even before Authy doing this for us, or this data can be helpful for the messages, as well as analytics too. Lots of usage.

Add the Resend SMS feature

Sometimes the SMS isn't received by the user, we want to make sure, they get and make proper use of the SMS for their purpose.

Add more data to authyRef in requestAuthyToken

More data in authyRef token, will allow us to better manage our login session and show more helpful messages to the user. Something we will do after the first iteration of this is done.

Implement First version UI for this Application

I am going for React in the UI.

Why React is a good choice?

  • It keeps things declarative
  • Declarative syntax makes it easier for people to understand the code
  • Provides something from state management
  • Isn't a complete framework
  • I know it already.

Although, I think I should do it in DOM. It's a damn hard and time consuming approach for me. So React is the option.

Here are a few tasks I have to complete for this checklist.

  • Implement the request module for sending the requests in the application
  • Determine how the UI looks like Mocks and Stuff
  • Determine the Components going to be used within the Application
  • Determine the State that's going to be included within the Application
  • Code the Components and Integrate them

Additional features

  • Implement the additional reenter and resent features for VerifyControl component

Implement Force SMS Functionality

Force SMS functionality is important once in case the user is not currently on it's smartphone, we need a way to reach the user somehow.

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.