Multiple Fields (again)

 
From: "Dada Mail" <dada@PROTECTED>
Date: November 15th 2005

Hey all,

I'm a little behind on the release schedule, because I want to also
announce a project to get multiple fields in Dada Mail sometime this
decade It's fairly apparent that:

  • I won't get a client that wants to drop all the money to get this
    feature in
  • I cannot take the amount of unpaid time to make it happen myself,
    without gambling my own well-being *ie: working for free for a month
    makes me very low on money!)
  • Lots and I mean, LOTS of people want this feature in and are
    willing to give a little

So, I'm whipping up a proposal on what I think is a good starting
point for the multiple fields feature and am going to start
collecting funds via the http://fundable org project, since it's
exactly what I'm looking for: it has a feature that if the goal is
not met, everyone gets their money back

If this works, I don't see why we can't have one project, like the
multiple fields project, going at one time I think everyone wins in
this situation :) I could think of a boat-load of projects, including:

  • Better mass-sending routines - auto pickup of dropped mailouts,
    better reporting on what the problem may be, etc

  • Bounce Handler that works on a points-based system: one hard bounce
    = 5 points, one soft (mailbox full, for instance) 1 point, 10 points
    to get auto-unsub'd,

  • Fleshing out dada_bridge

  • Rewriting the digest to actually work with one list, instead of two,

  • Mambo/Joomla/[insert popular CMS here] integration

and many others :)

This is the rough draft of the proposal Feel free to comment on
it I would like to start out with KISS and then have more bells and
whistles

Dada Mail and Multiple Fields

The #1 Requested featured in Dada Mail is the support of multiple
fields

The problem:

Currently, Dada Mail only supports the saving of an email address in
its subscription database This makes things very simple, but has
become quite limiting on what you can do with the program

Three scenarios:

Scenario #1

You may want to personalize an email message, so as to make it seem
you're talking to the subscriber personally For example:

 Dear [first_name],

 I hear you like [favorite_food]! Well, at my store we have
 many different varieties of [favorite_food]! We're going to
 be having special cooking workshops coming to: [city],
 [state] and would like to know if you're interested in
 attending these workshops
 As always, they're free and  you
 will receive many interesting cooking tips and recipies for,
 [favorite_food] Please see http://example
com/request
html
 to RSVP your attendence

Scenario #2

You are in a rock and roll band You are awesome You would like to
announce your impending arrival on your tour dates - but only right
before you visit each city on your tour Common sense tells you that
emailing out an announcement every day would anger everyone that's
not seeing you If you had the option to only email out people living
in, say, New York City one day and Philadelphia the next day,
everyone would be happier

Scenario #3

You are a starving artist You use email list software to announce
most of your shows For very special dates, you like to have a
physical mailout in postcard form You'd like to keep track both
email address and physical address

These three (simplified) scenarios above would benifit GREATLY from
the use of multiple fields

Customizing These Multiple Fields:

There will need to be a new screen in Dada Mail's control panel that
will let you add/edit/remove fields I propose that this be as simple
as possible, mainly that the only thing you can set when adding a
field is the name of the field itself The field could then contain
any kind of information you'd like

I propose the program also be equipped to create the HTML
subscription form code you'll need to use with Dada Mail - It will be
bare-bones, but you can tweak the HTML form code in a real HTML
editor to your liking - for example, if you want a form widget to be
changed from a simple text box to a radio button group who's values
are, 1 or 0, you can easily edit this yourself

All fields, except the email address, can be marked optional/required

At the moment, fields will not be set by type - meaning, a field will
NOT know if it is a zip code, or a phone number, or a Sir Name That
may be added later

Using The Multiple Fields:

E-mail announcements and newsletters can then be sent selectively
depending on the subscription options selected at the time of
registration

This can be done in the, "Send a List Message" screen by simply
having a new part of the form specifically for the new fields - each  field will have a labeled text box next to it that you can enter your
search terms into

If the search terms matches the subscriber's information, the
subscriber will be sent the newsletter message It may be a good idea
to have a preview window, so you can see exactly who's getting the
message It may also be a good idea to have simple options by each
form so you can do a little more of a fuzzy search - for example, if
one of the fields is a zip code, it would be nice to have a option to
have a, "starts with" option you can check, so, "802" would match,
"80205" but not, "06802" Currently, sophistocated geo-spatial
searches will not be supported - meaning, you will not be able to
say, "send to everyone 10 miles from Denver, Colorado

All subscriber information can be exported to a delimited text file
(Tab, CSV)for use in Microsoft Excel or another database program
This same format can be used to import information into Dada Mail

New Subscribers can enter the information required in a form with all
the fields that need to be filled out - once they filled it out, Dada
Mail will handle the form and make sure all the fields are correctly
filled out -

 * If they're not, Dada Mail will say exactly which fields need  

to be changed and present the form again to be amended This will
repeat until the form is filled out correctly

 * If they are filled out correctly, Dada Mail will either send a  

confirmation email if one is needed, or just subscribe the email if
none is needed

 * The confirmation process will work exactly as before

I am hoping to raise an amount of: $1500 to cover my time creating
this project This number is indeed low for implementing such a
feature in a program My goal is not to gouge the users of Dada Mail,
but to be realistic that such a feature will take much time and
resources and to admit that I, personally, do not have these
resources to cover this feature myself - ie: I have to eat, too! I
stand by my track record of releasing Dada Mail for 6 years free and
continuing to support and develop the program to its current state

Deployment:

Fundraising will take Six Weeks, or until the necessary amount is
received I'm hoping that a working implementation in beta form will
be released for public use in six weeks after the start of such a
feature

This modified version of Dada Mail will be available to all, for
free, under the terms of the GNU General Public License - the same
license that Dada Mail is currently covered under

Constraints:

The Multiple Field feature will only work if you set up Dada Mail
using one of the SQL backends - either Postgres or MySQL - it will
not work with a PlainText backend If your hosting account supports
an SQL database, you should be fine - the majority now do (not so
when Dada Mail was first developed!)

So, that's what I've been working on and we're going to start once
the new release is out!

Cheers,

  • This mailing list is a public mailing list - anyone may join or leave, at any time.
  • This mailing list is a group discussion list (unmoderated)
  • Start a new thread, email: dadadev@dadamailproject.com

This is the developer discussion mailing list for Dada Mail.

If you are just looking for support Dada Mail, consult the message boards at:

https://forum.dadamailproject.com

Documentation for Dada Mail:

https://dadamailproject.com/d

Specifically, see the Error FAQ:

https://dadamailproject.com/d/FAQ-errors.pod.html

To post to this list, send a message to:

mailto:dadadev@dadamailproject.com

All subscribers of this list may post to the list itself.

Topics that are welcome:

  • Constructive critiques on the program (I like, "x", but, "y" needs some work - here's an idea on how to make this better...)
  • Bug/Error reports
  • Bug fixes
  • Request For Comments on any changes to the program
  • Help customizing Dada Mail for your own needs
  • Patches
  • Language Translations
  • Support Documentation/Doc editing, FAQ's, etc.
  • Discussion of any changes that you would like to be committed to the next version of Dada Mail -

Dada Mail is on Github:

https://github.com/justingit/dada-mail/

If you would like to fork, branch, send over PRs, open up issues, etc.

Privacy Policy:

This Privacy Policy is for this mailing list, and this mailing list only.

Email addresses collection through this mailing list are used explicitly to work within this email discussion list.

We only collect email addresses through our Closed-Loop Opt-In system.

We don't use your email address for any other purpose.

We won't be sharing your email address with any other entity.

Unsubscription can be done at any time. Please contact us at: justin@dadamailproject.com for any help regarding your subscription, including removal from the mailing list.

All mailing list messages sent from us will include a subscription removal link, which will allow you to remove yourself from this mailing list automatically, and permanently.

All consent to use your email address for any other purpose stated at the time of the mailing list subscription will also be revoked upon mailing list removal.