Keystone-Technologies / keystone-technologies.github.io

1 stars 0 forks source link

Contactify #34

Open s1037989 opened 8 years ago

s1037989 commented 8 years ago

Problem

Websites need contact forms. Setting up contact forms can be a pain.

Proposal

Use a service to handle it. Contactify is a terrible implementation, but solves the problem. They are way out of date. It can be done more easily and beautifully these days. This is a very simple project / challenge, a great way to get your feet wet in web programming and/or design. Many more advanced principles could be incorporated to learn additional concepts.

s1037989 commented 8 years ago

Create a new contact form: Type in your email address and password. Get an email with confirmation. Click to activate. Expires in a few days. Password is to login to change the email address on file for the generated link. Everything is centered around the generated link code. On the service website, click the "code" button to get the html to paste into your website. It should be a jquery / jqueryui modal kind of thing, such that when the user clicks the contact link the jquery modal form will pop up. Enter your name, email, subject, message, and the CAPTCHA. This information is sent to the contactify service and if everything passes, it sends the message to the email on file for that contact form. I'd recommend using the HTTP REST API interface with Sendgrid to send the emails, as opposed to sending emails via SMTP or the other more traditional ways.