CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Developer Discussion »
  • Google Summer of Code »
  • GSoC Project Discussion - Mail Blast UI
Pages: [1]

Author Topic: GSoC Project Discussion - Mail Blast UI  (Read 2742 times)

emilyf

  • Ask me questions
  • ****
  • Posts: 696
  • Karma: 54
  • CiviCRM version: 2.x - 4.x
  • CMS version: Drupal 5, 6, 7
GSoC Project Discussion - Mail Blast UI
February 28, 2014, 10:28:27 am
I'm interested in providing organizational feedback, testing, documentation and other services related to the Mail Blast UI project for GSoC. If you have any questions, feedback on ideas or directions, or discussion around this, post here.

For reference, you can read about the Mail Blast UI project proposal here: http://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2014

totten

  • Administrator
  • Ask me questions
  • *****
  • Posts: 695
  • Karma: 64
Re: GSoC Project Discussion - Mail Blast UI
March 05, 2014, 04:20:20 pm
FWIW, I think this would be a pretty good student project because:

 * It touches a relatively fixed number of entities/files (Mailings, Settings, Groups)
 * It will focus mostly on design, new code, and client-side Javascript (using one of the modern JS frameworks)
 * It's really visible - many users can appreciate what's produced

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: GSoC Project Discussion - Mail Blast UI
March 05, 2014, 05:28:28 pm

I'm in india right now, and my goal is to convince my nephew and his buddies (who are in a great school for CS in mumbai) to submit a proposal for this. I'll try to recruit two or three students with kurund as their local mentor :)

My thoughts are:

- rewrite mail blast UI in JS using angular (since angular is google, maybe a good selling point)
- integrate reports and graphs via dataviz (or xavier's latest toy)
- add A/B testing (which needs reports to analyze) to mail blast

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

Eileen

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4195
  • Karma: 218
    • Fuzion
Re: GSoC Project Discussion - Mail Blast UI
March 05, 2014, 06:33:09 pm
Note that there is an extension already that goes some way towards A-B testing https://civicrm.org/extensions/extended-mailing-stats ( I haven't actually tried it but Erik H did a review)
Make today the day you step up to support CiviCRM and all the amazing organisations that are using it to improve our world - http://civicrm.org/contribute

Owen

  • I post occasionally
  • **
  • Posts: 83
  • Karma: 2
    • Leukaemia & Lymphoma Research
  • CiviCRM version: 4.3.4
  • CMS version: Drupal 7
  • MySQL version: -
  • PHP version: -
Re: GSoC Project Discussion - Mail Blast UI
March 06, 2014, 05:58:18 am
I'd be happy to co-mentor on this. A slick email platform would make a compelling case for a lot of organisations considering Civi.

We've got a slight improvement to interface almost ready to release which might act as as starting point too.

xavier

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4453
  • Karma: 161
    • Tech To The People
  • CiviCRM version: yes probably
  • CMS version: drupal
Re: GSoC Project Discussion - Mail Blast UI
March 06, 2014, 10:15:21 am
Sounds cool.

I'm personally not super fan of backbone, but shouldn't we try to fix ourselves into a single MVC js framework? Could be interesting to evaluate the alternative using civimail as the example and see which one we want as our standard one.

X+
-Hackathon and data journalism about the European parliament 24-26 jan. Watch out the result

rajgo94

  • I’m new here
  • *
  • Posts: 2
  • Karma: 0
  • CiviCRM version: latest
  • CMS version: Drupal
  • MySQL version: latest
  • PHP version: latest
Re: GSoC Project Discussion - Mail Blast UI
March 13, 2014, 04:42:33 am
Hi, I'm Siddhant Rajagopalan, an Undergraduate student studying CSE from IIT Bombay. There was a seminar in our institution regarding GSOC which introduced me to the whole idea. I came across CIVICRM and learnt they were based in Mumbai. I had a meeting with the core team members, Donald Lobo and Kurund Jalmi where we discussed the Mail Blasting UI of CIVICRM and spoke about improving the User Interface using modern frameworks like angularjs.

Here is my Project Proposal

The internet has been moving towards browser based applications. This is because of their numerous advantages. They are far more user friendly. As a result Browser based applications are becoming the de facto web standard.

CiviCRM as an open source project needs to start moving in that direction. CiviMail is an important component that has a high impact. Making it a Javascript application using angularjs, enabling it to act as a single page and allowing template and content editors will help vastly improve quality of this feature.  Also CiviMail a relatively simple ui which makes it a good fit.
Angular.js is a leading javascript framework and building on it might be a good example for future CiviCRM development.

Week 1-2: Research weeks :
1. Get up to speed on angular.js
2. Get up to speed on civi mail functionality
3. Learn civicrm REST API.

Week 3: Design and Usability mock ups
1. Create wire frame for new CiviMail ui.
2. Create specifications at a high level.

Week 4-6:
1. Blog post on civicrm.org summarizing findings of research and the specifications.
2. First prototype of the new CiviMail.
3. Set of tests to ensure working of prototype
   
Week 7-9:
1. 2nd iteration based on the feedback from early alpha testers.
2. Deploy on demo instance
3. A blog post with details of the new version and requests of feedback from the community.

Week 10:
1. Integrate with AB testing project
2. Extend work to cover all CiviMail settings.
3. Document work done.
4. Create plan to migrate other CiviCRM components to a similar framework

Week 11:
1. Testing and bug fixes.
2. Merge into CiviCRM master.

Week 12:
1. Project wrap up and buffer week.
2. Final blog post

Any feedback regarding the proposal would be greatly appreciated.

Thanks,
Siddhant Rajagopalan.



xavier

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4453
  • Karma: 161
    • Tech To The People
  • CiviCRM version: yes probably
  • CMS version: drupal
Re: GSoC Project Discussion - Mail Blast UI
March 13, 2014, 05:16:13 am
I would suggest you to spend time at the start studying other tools (either closed source like mailchimp or open source like phplist) see what are the good ideas to get inspired by.

beside improving/replacing the existing UI (I'm not known to be a big fan of wizards ;), they are 3 places where civimail could be improved

1) helping compose and structure the content (ie. the newsletter is composed of 5 articles, themselves being an image on the left, title and lead in and on the second column a bullet list of events). Right now, one big html blob means the wysiwyg is going to explode the html more often than not ;)

2) handling better the layout/theme of the mail.
here the problem is that mail clients don't handle well stylesheets. The solution is probably 99% here with eileen's cssinlining module, might just be a matter of integrating it in your project
https://github.com/eileenmcnaughton/nz.co.fuzion.cssinline

3) being able to have embedded images.
This is probably not complicated, but being able to have embedded images (at least in the header/footer) instead of only external ones mean that your newsletter will look good enough with the organisation logo even if the reader doesn't download external images.

And it will go a long way having more professional results with civimail

X+
-Hackathon and data journalism about the European parliament 24-26 jan. Watch out the result

Owen

  • I post occasionally
  • **
  • Posts: 83
  • Karma: 2
    • Leukaemia & Lymphoma Research
  • CiviCRM version: 4.3.4
  • CMS version: Drupal 7
  • MySQL version: -
  • PHP version: -
Re: GSoC Project Discussion - Mail Blast UI
March 13, 2014, 08:39:15 am
Hi Siddhant,

Thanks for taking this on. I echo Xavier's thoughts on checking out other tools. You can sign up for a free account for Mailchimp and Campaign Monitor, both are well designed platforms from a UI perspective. In the application I would play up the impact the emails sent from Civi have for the charitable organisations. Also that smaller orgs might not have technically able staff so an easy to use robust tool is vital for them. We've got a slightly tweaked form that we're almost ready to share which can go with Eileen's CSS code that might be a good base from which to start.

I manage a relatively large CiviCRM installation which multiple users have access to CiviMail, the issues they run into are

- Ease of use
- Multi step form
- Breaking email templates

If there's time I would add the following into you plan

- Add new responsive HTML email templates to CiviMail, something like Ink from Zurb http://zurb.com/ink/templates.php

Donald Lobo

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 15963
  • Karma: 470
    • CiviCRM site
  • CiviCRM version: 4.2+
  • CMS version: Drupal 7, Joomla 2.5+
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: GSoC Project Discussion - Mail Blast UI
March 13, 2014, 08:48:49 am

to clarify and ensure that the project scope is realistic:

1. research on competing tools (constant contact, mailchimp, campaign monitor, vertical response and phplist) is scheduled before the start of the SoC and during the first two week. Siddhant, might want to add that specfically to the project proposal

2. The focus is NOT on improving the composition of an email. There might be a few things added, but thats a separate large project in its own right.

lobo
A new CiviCRM Q&A resource needs YOUR help to get started. Visit our StackExchange proposed site, sign up and vote on 5 questions

Eileen

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4195
  • Karma: 218
    • Fuzion
Re: GSoC Project Discussion - Mail Blast UI
March 13, 2014, 01:38:26 pm
Just an updated link on the cssinline stuff

http://fuzion.co.nz/blogs/styling-mails-civimails-civicrm

We have been getting requests for people to be able to use CiviMail without 'seeing CiviCRM', 'to post content items to their CMS & have them go out as CiviMails' & to be able to enter people into the mailings as they go. I only mention these as a flavour of comments we have been getting. It looks like you have an ample number of Organization contacts on this but I could probably find more if you wanted.

I'm not sure I would include this in your project scope "Integrate with AB testing project" - It seems to me like a diversion & one that could blow out time-wise & have dependencies on other people's work.

Also, depending how you write your code, writing the tests could take longer than you are expecting. If you write your tests as you write your code you may not find that the case. I would suggest you include looking into tests in your research & development.

Overall, this seems to me like an exciting project & I think your proposal so far is well thought out & structured.
Make today the day you step up to support CiviCRM and all the amazing organisations that are using it to improve our world - http://civicrm.org/contribute

xavier

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4453
  • Karma: 161
    • Tech To The People
  • CiviCRM version: yes probably
  • CMS version: drupal
Re: GSoC Project Discussion - Mail Blast UI
March 13, 2014, 02:01:17 pm
At the cividay, we had an interesting example: when you are on drupal and publish a node, you get a list of checkboxes of the mailing list groups. you check them, and hop, the content of the node is is the body of a mailing that is posted and sent to the selected lists.

I'll check with Damien so it gets published soonish.

X+
-Hackathon and data journalism about the European parliament 24-26 jan. Watch out the result

totten

  • Administrator
  • Ask me questions
  • *****
  • Posts: 695
  • Karma: 64
Re: GSoC Project Discussion - Mail Blast UI
March 13, 2014, 03:05:20 pm
+1 on managing realistic scope/expectations. I think that producing a single-page rich UI without adding major features is a pretty big advancement and pretty ambitious -- it's most likely that a student working on this will be working on multiple fronts (ie learning a JS framework, learning Civi's framework, thinking about using them together, handling the existing features, and working in a big codebase/community for the first time).

If we can succeed with this project, then that moves the ball forward a *lot*, and it'll be easier for us (as a community) to figure out follow-up projects that add more features on top.

Kurund Jalmi

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4169
  • Karma: 128
    • CiviCRM
  • CiviCRM version: 4.x, future
  • CMS version: Drupal 7, Joomla 3.x
  • MySQL version: 5.5.x
  • PHP version: 5.4.x
Re: GSoC Project Discussion - Mail Blast UI
March 17, 2014, 02:36:49 am
I feel it's important to keep scope more realistic, as mentioned by Tim, there are few things to learn and then implement. Hence as a part of this project to begin with we should plan on improving UI for current CiviMail workflow only. Ofcourse we could add few more things if time permits and I am hoping some of the community folks will step up to add more improvements once this project is done.

Kurund
Found this reply helpful? Support CiviCRM

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Developer Discussion »
  • Google Summer of Code »
  • GSoC Project Discussion - Mail Blast UI

This forum was archived on 2017-11-26.