SlideShare a Scribd company logo
Visualize Your Student Application in
Visualforce
Drexel University Online
Senior Web Developer
brb72@drexel.edu
Brian Bissell
Drexel University Online
Online.Drexel.Edu (formerly: www.drexel.com)
1998
Drexel University Online
Online.Drexel.Edu (formerly: www.drexel.com)
2001
Drexel University Online
Online.Drexel.Edu (formerly: www.drexel.com)
2002
Drexel University Online
Online.Drexel.Edu (formerly: www.drexel.com)
2002
Drexel University
Online
Online.Drexel.Edu (formerly:
www.drexel.com)
2006
Drexel University
Online
Online.Drexel.Edu
(formerly: www.drexel.com)
2008
Drexel University
Online
Online.Drexel.Edu
(formerly: www.drexel.com)
2010
Drexel University Online
Online.Drexel.Edu (formerly: www.drexel.com)
2012
Mobile Site
Drexel University
Online
Online.Drexel.Edu
(formerly: www.drexel.com)
2012
Drexel University Online
Online.Drexel.Edu (formerly: www.drexel.com)
2014
Responsive
Design
Quick survey: raise your hand
If you’re a developer or have Visualforce
experience
Developer
Marketer
Someone
save me.
Disclaimer: I am a developer
This is my natural habitat.
This is the opposite.
WARNING: There will be code.
But it won’t look nearly this cool.
The trail ahead…
1. Background
2. The Application
3. Bootstrap
4. Document Uploads
5. Code Tips
6. Form Prefill
7. Prioritized Call List
8. Results
9. Future
Go back to bed
Coffee
The Old Application
About as responsive as me on a Saturday Sunday morning.
The trend was clear
v
Because who wants to play it safe with screenshots…
Live demo time!
bit.ly/2nWJBRY
Try it your on your device:
Good
luck, you
fool.
(Case-sensitive)
Check out
my
application
package!
Welcome back, applicants!
You’re looking smarter already.
But things don’t always go so smoothly…
If the demo didn’t go well, I’ll just pretend this was meant to be ironic.
Keep it consistent
First level text is set at 20 point Salesforce Sans and does not have a bullet
• Second line bullets are 18 point Salesforce Sans
• Third level text is set at 16 point Salesforce Sans
• Limit the number of bullets on a slide
• Fourth level text
How to Create a Paragraph Heading
Use the same Basic Layout and remove second line bullet from sentence
Spacing of Paragraphs
The spacing between paragraphs is automatically set
We know you love Salesforce, but your users don’t need to know that.
!=
Demystify debugging
First level text is set at 20 point Salesforce Sans and does not have a bullet
• Second line bullets are 18 point Salesforce Sans
• Third level text is set at 16 point Salesforce Sans
• Limit the number of bullets on a slide
• Fourth level text
How to Create a Paragraph Heading
Use the same Basic Layout and remove second line bullet from sentence
Spacing of Paragraphs
The spacing between paragraphs is automatically set
Life is already mysterious enough.
B is for Bootstrap
I realize this may be particularly confusing in Austin…
The secret is out…
But that’s a good thing.
“How many grids deep are we now?”
We’ll need a synchronized kick to wake up this deep…
Text, images, charts, tables
can be put in this
placeholder.
Don’t reinvent the wheel
Bootstrap has a garage full of them.
Basically, the opposite of your car keys
Just tell it when to hide
class=“hidden-md hidden-lg”
class=“hidden-xs hidden-sm”
One page, multiple layouts
Customize the layout for each type of device
Then, upload what’s required or finish it later.
Submit without any documents
The only constant is change.
Documenting the documents
Want to be a Doctor of Nursing Practice?
Sure you do. This is what you’ll need you to upload:
Document heaven
Here’s what our team sees
Our Journey Continues…
1. Background
2. The Application
3. Bootstrap
4. Document Uploads
5. Code Tips
6. Form Prefill
7. Prioritized Call List
8. Results
9. Future
“Slide” backwards
Press onward
No reason not to; unless you’re paid per line of code.
Components = reusability
View state is why you can’t view your page.
I don’t know what that means, but it doesn’t look good.
Don’t worry.
The view state limit is not the maximum number of times you’re allowed to see
Texas.
View
state?
67.82 KB
Visualforce functions can get messy quickly
Yes, these are the simple ones. Trust me.
Use Boolean syntax
Or create a method in your controller if you need more complex
logic
Clean, readable, and maintainable
Every time you nest an IF function, a developer somewhere instantly gets
a gray hair.
Partnership Prefill
Lorem ipsum dolor sit amet,
consectetur
Cras egestas mauris ut
faucibus cursus
Pellentesque et risus ac turpis
maximus
https://online.drexel.edu/beneplace-austin
Branded direct apply links
Marketing will love you.
https://online.drexel.edu/AustinApplyNow
https://duoapp.secure.force.com/?partner=1687
https://online.drexel.edu/AustinIndustriesMBA
https://duoapp.secure.force.com/?program=01&partner=1687
Who are you going to call?
Don’t say GhostBusters…
v
v
v
Setting priorities
Configurable on the fly for on-demand reprioritization
Pull and go
No need to jump around between queues and records anymore
The end is in sight…
1. Background
2. The Application
3. Bootstrap
4. Document Uploads
5. Code Tips
6. Form Prefill
7. Prioritized Call List
8. Results
9. Future
Success
Safety
Developers lie, numbers don’t (usually).
Less applicant confusion = more submitted applications
*Data snapshot from April 20th,
2017
Speed and stealth
Applicants who submit in 10 minutes or less
*Data snapshot from April 20th,
2017
Stealth and speed
Applicants who submit in 10 minutes or less
2013 -2016 2017
vv
*Data snapshot from April 20th, 2017
2017
Steadily growing organically; we haven’t even advertised our new application yet.
More mobile users
Carpe diem
All users who registered and submitted in 24 hours or less
2016
113 minutes Decrease in average
time to submit
55%
2017
50 minutes
Average time to submit
Average time to submit
So, what’s next?
A developer’s job is never done
Ever.
Log errors directly to an applicants record
Imagine emailing applicants to let them know the error was fixed – before they even call.
We made it!
1. Background
2. The Application
3. Bootstrap
4. Document Uploads
5. Code Tips
6. Form Prefill
7. Prioritized Call List
8. Results
9. Future
Occupational hazards at Drexel
The work environment can be challenging.
Questions?
Visualize Your Student Application in VisualForce
Visualize Your Student Application in VisualForce
Visualize Your Student Application in VisualForce
Visualize Your Student Application in VisualForce
Visualize Your Student Application in VisualForce
Visualize Your Student Application in VisualForce
Visualize Your Student Application in VisualForce
Visualize Your Student Application in VisualForce

More Related Content

More from Salesforce.org

Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
Salesforce.org
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
Salesforce.org
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
Salesforce.org
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
Salesforce.org
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
Salesforce.org
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
Salesforce.org
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
Salesforce.org
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
Salesforce.org
 
Warchild Holland
Warchild HollandWarchild Holland
Warchild Holland
Salesforce.org
 
Daniella Part 2
Daniella Part 2Daniella Part 2
Daniella Part 2
Salesforce.org
 
Daniella Part 1
Daniella Part 1Daniella Part 1
Daniella Part 1
Salesforce.org
 
Haifa at UOC
Haifa at UOCHaifa at UOC
Haifa at UOC
Salesforce.org
 
Intro to the Higher Ed Advisory Council 2018-19
Intro to the Higher Ed Advisory Council 2018-19Intro to the Higher Ed Advisory Council 2018-19
Intro to the Higher Ed Advisory Council 2018-19
Salesforce.org
 
Super Session- A Day in the Life of a Nonprofit Fundraiser
Super Session- A Day in the Life of a Nonprofit FundraiserSuper Session- A Day in the Life of a Nonprofit Fundraiser
Super Session- A Day in the Life of a Nonprofit Fundraiser
Salesforce.org
 
Df18 Fundraising Made Easy
Df18 Fundraising Made Easy Df18 Fundraising Made Easy
Df18 Fundraising Made Easy
Salesforce.org
 
Making Moves Magic- A Moves Management 101 for Nonprofit Cloud
Making Moves Magic- A Moves Management 101 for Nonprofit Cloud Making Moves Magic- A Moves Management 101 for Nonprofit Cloud
Making Moves Magic- A Moves Management 101 for Nonprofit Cloud
Salesforce.org
 
Living Large: Enterprise Organizations on Nonprofit Cloud
Living Large: Enterprise Organizations on Nonprofit CloudLiving Large: Enterprise Organizations on Nonprofit Cloud
Living Large: Enterprise Organizations on Nonprofit Cloud
Salesforce.org
 
Getting Started with an Intelligent Platform for Fundraising
Getting Started with an Intelligent Platform for FundraisingGetting Started with an Intelligent Platform for Fundraising
Getting Started with an Intelligent Platform for Fundraising
Salesforce.org
 
First Year Experience Using Salesforce & Marketing Cloud
First Year Experience Using Salesforce & Marketing CloudFirst Year Experience Using Salesforce & Marketing Cloud
First Year Experience Using Salesforce & Marketing Cloud
Salesforce.org
 
Integrating Banner: Transform Your Student Data
Integrating Banner: Transform Your Student DataIntegrating Banner: Transform Your Student Data
Integrating Banner: Transform Your Student Data
Salesforce.org
 

More from Salesforce.org (20)

Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
 
Amelia at Georgetown University
Amelia at Georgetown University Amelia at Georgetown University
Amelia at Georgetown University
 
Warchild Holland
Warchild HollandWarchild Holland
Warchild Holland
 
Daniella Part 2
Daniella Part 2Daniella Part 2
Daniella Part 2
 
Daniella Part 1
Daniella Part 1Daniella Part 1
Daniella Part 1
 
Haifa at UOC
Haifa at UOCHaifa at UOC
Haifa at UOC
 
Intro to the Higher Ed Advisory Council 2018-19
Intro to the Higher Ed Advisory Council 2018-19Intro to the Higher Ed Advisory Council 2018-19
Intro to the Higher Ed Advisory Council 2018-19
 
Super Session- A Day in the Life of a Nonprofit Fundraiser
Super Session- A Day in the Life of a Nonprofit FundraiserSuper Session- A Day in the Life of a Nonprofit Fundraiser
Super Session- A Day in the Life of a Nonprofit Fundraiser
 
Df18 Fundraising Made Easy
Df18 Fundraising Made Easy Df18 Fundraising Made Easy
Df18 Fundraising Made Easy
 
Making Moves Magic- A Moves Management 101 for Nonprofit Cloud
Making Moves Magic- A Moves Management 101 for Nonprofit Cloud Making Moves Magic- A Moves Management 101 for Nonprofit Cloud
Making Moves Magic- A Moves Management 101 for Nonprofit Cloud
 
Living Large: Enterprise Organizations on Nonprofit Cloud
Living Large: Enterprise Organizations on Nonprofit CloudLiving Large: Enterprise Organizations on Nonprofit Cloud
Living Large: Enterprise Organizations on Nonprofit Cloud
 
Getting Started with an Intelligent Platform for Fundraising
Getting Started with an Intelligent Platform for FundraisingGetting Started with an Intelligent Platform for Fundraising
Getting Started with an Intelligent Platform for Fundraising
 
First Year Experience Using Salesforce & Marketing Cloud
First Year Experience Using Salesforce & Marketing CloudFirst Year Experience Using Salesforce & Marketing Cloud
First Year Experience Using Salesforce & Marketing Cloud
 
Integrating Banner: Transform Your Student Data
Integrating Banner: Transform Your Student DataIntegrating Banner: Transform Your Student Data
Integrating Banner: Transform Your Student Data
 

Recently uploaded

The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 

Recently uploaded (20)

The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 

Visualize Your Student Application in VisualForce

Editor's Notes

  1. Good morning and thanks for being here. You get credit for just showing up on time to your Saturday morning sessions A big thanks to Salesforce for offering me the chance to present here today
  2. I’m from Drexel University Online In the early 1990s, Drexel University envisioned a future for technology enabled distance education In 1996, Drexel University launched its first fully online degree program, the Master of Science in Information Systems Drexel University’s initial course delivery platform was Lotus Notes In 1999, web-based learning management systems like WebCT and Blackboard started entering the market
  3. In 2001, Drexel eLearning (DeL) was founded as a subsidiary of the University. Our goal was to identify marketable programs, recruit exclusively for distance education, and assist in the application process Note: these pictures are from the way back machine and have some broken images, but of course in real life images never break on our site…
  4. In 2001, Drexel eLearning (DeL) was founded as a subsidiary of the University. Our goal was to identify marketable programs, recruit exclusively for distance education, and assist in the application process Note: these pictures are from the way back machine and have some broken images, but of course in real life images never break on our site…
  5. Drexel eLearning was reformed in 2015 as Drexel University Online, LLC, responsible for full student lifecycle and course design We got on Salesforce back in 2003 as a CRM Higher education clients on Salesforce in 2003 were practically non-existent
  6. Drexel eLearning was reformed in 2015 as Drexel University Online, LLC, responsible for full student lifecycle and course design We got on Salesforce back in 2003 as a CRM Having a separate audience than the traditional on-campus student, a separate online student application was needed
  7. We got on Salesforce back in 2003 as a CRM Having a separate audience than the traditional on-campus student, a separate online student application was needed Back then, there wasn’t the Force.com platform or SF Sites, so we built our initial online application using Oracle and ASP pages in 2004
  8. Having a separate audience than the traditional on-campus student, a separate online student application was needed Back then, there wasn’t the Force.com platform or SF Sites, so we built our initial online application using Oracle and ASP pages in 2004 Applications were web-serviced over hourly into Salesforce. This process worked, but had all types of issues and often required custom development patches. We were very eager to get off this system.
  9. Back then, there wasn’t the Force.com platform or SF Sites, so we built our initial online application using Oracle and ASP pages in 2004 Applications were web-serviced over hourly into Salesforce. This process worked, but had all types of issues and often required custom development patches. We were very eager to get off this system. Hired a consultant to initially build our application on SF in 2013
  10. Back then, there wasn’t the Force.com platform or SF Sites, so we built our initial online application using Oracle and ASP pages in 2004 Applications were web-serviced over hourly into Salesforce. This process worked, but had all types of issues and often required custom development patches. We were very eager to get off this system. Hired a consultant to initially build our application on SF in 2013
  11. Back then, there wasn’t the Force.com platform or SF Sites, so we built our initial online application using Oracle and ASP pages in 2004 Applications were web-serviced over hourly into Salesforce. This process worked, but had all types of issues and often required custom development patches. We were very eager to get off this system. Hired a consultant to initially build our application on SF in 2013 This is the present day look and feel of our website
  12. Quick survey by hand how many people are developers or are familiar with Visualforce.
  13. Disclaimer: I’m a developer; my natural habitat is a cubicle with lines of code in front of me. So, I’m pretty far outside of my element right now… but hey, I guess this is what you get when you randomly submit speaking proposals on Friday afternoons.
  14. Warning: There will be code in this presentation. It has been known to burn eyes and bore minds. I promise to make it as quick and as painless as possible.
  15. Here’s a quick overview of our journey We’ll periodically check back in here to see where we’re at. Uh-oh, I see you guys eyeing that back to bed option… I better move forward quickly
  16. When we first did our application in Salesforce in 2013, we didn’t even try to do a responsive design We just wanted to get off our old, slow, error-prone system.
  17. Eliminate webservice lag, real-time actionable data in Salesforce Tighter integration with Custom Objects and validation Was a SF site with Visualforce page and controllers Custom backend to manage the questions for each program
  18. Eliminate webservice lag, real-time actionable data in Salesforce Tighter integration with Custom Objects and validation Was a SF site with Visualforce page and controllers Custom backend to manage the questions for each program
  19. Eliminate webservice lag, real-time actionable data in Salesforce Tighter integration with Custom Objects and validation Was a SF site with Visualforce page and controllers Custom backend to manage the questions for each program
  20. Eliminate webservice lag, real-time actionable data in Salesforce Tighter integration with Custom Objects and validation Was a SF site with Visualforce page and controllers Custom backend to manage the questions for each program
  21. Eliminate webservice lag, real-time actionable data in Salesforce Tighter integration with Custom Objects and validation Was a SF site with Visualforce page and controllers Custom backend to manage the questions for each program
  22. We redid our website to be fully responsive but our application wasn’t We wanted to provide one cohesive, fluid experience from website to application.
  23. Because I’ve never heard of a live demo going wrong… Bitly link if you want to test it yourself
  24. We survived!
  25. Anything as large and complex as an online application is bound to have the occasional error I highly recommend making a custom error page Otherwise your users see this: probably a departure from your brand and theme…
  26. And a quick side note for developers: Coming from a .Net background, one thing that drove me a little crazy while developing on Visualforce was the lack of a detailed error output screen… And I’m already a little crazy normally – so that put me at medium crazy. Not a good place for any developer.
  27. I made a controller and page that has a much more robust error output for use in your sandbox.
  28. Email me or come see me after the presentation if you’re interested in this code. But it’ll cost you a test class with 100% coverage…
  29. Bootstrap is a free, open-source, front-end framework for designing mobile first websites and applications. It has HTML/CSS-based templates with fonts, icons or glyphs, forms, buttons, navigation and almost every other typical interface components.
  30. It’s one of the most popular and widely used frameworks: it has over 100,000 stars and over 50,000 forks on GitHub. And if you’re wondering what stars and dinner utensils have to do with the code for a website, just trust me that it’s a good thing.
  31. It works on a 12-cell grid system. Just have a rough idea before diving in, do some planning Sidebar widgets are 3/12ths on desktop and 4/12ths in tablet view In mobile, by default everything is 12/12ths and spans the full screen width Tweak the ratios as needed when you develop
  32. Sorry – I promise, if I knew I’d be presenting this one day, I probably would have done a better job on the picture and the drawings in it... Don’t forget to consider mobile/tablet/desktop views for each page This pattern allows you to nest grids inside of other grids This allows everything to stay 100% responsive regardless of where it is placed on a page
  33. The Bootstrap classes reference should be glued to your hand avoid the temptation to write custom CSS until you really have to. There’s premade classes for validation, messages, form controls, hiding elements based on the device screen size, and much more. I learned this the hard way and realized I was making things way more complicated than they needed to be.
  34. The login button and the login form on our registration page are being toggled based on screen size solely with Bootstrap classes: (Click phone and resize screen to show CTA change)
  35. This is some of the real power of bootstrap, it’s so easy to craft each device’s view all within one page Spend less time with annoying, mundane device compatibility issues and more on new features
  36. Applicants would get to the document uploads and think “I’ll do it later” Now we let them submit their application without them, but inform them their application package isn’t complete until we get all their documents Delineate between people who have only just started an application and still needs to upload all their documents, versus someone who already finished the application and only needs to upload documents. Helped resolved viewstate issues – I’ll discuss later
  37. We built a tool that allows our internal users to easily map the documents required to the program and decide whether the document is allowed to be uploaded (as opposed to mailed in).
  38. All the required documents that were marked as “uploadable” on the previous slide are displayed on the post-submit page (resume, essay, license, etc.).
  39. For those that cannot be uploaded (transcripts, LORs, etc.), they are processed by our Applicant Services team in BANNER. Document codes are synched back from BANNER to Salesforce to keep track of complete application packages. Uploads can trigger automated emails and a higher placement in our calling queue. Our team can easily tell which documents they are still missing and assist them in going that last mile to complete their package.
  40. Moving right along, here comes the code…
  41. Repeated and hardcoded code in each page was broken out into components with their own styles and scripts. This was important for our contact and download application widget, allowing them to be used on multiple pages but maintained in one spot Fully responsive in and of themselves, so they can fit just about anywhere regardless of the layout. This speeds up future development and page creation greatly.
  42. Came in one fateful morning to the OSA crashing right after registration or login. The only thing that had changed was that we had added just one more question to our application This is the day we got a tough lesson in how to manage view state in SF. Coincidentally, this is also when I learned we were using the default SF error page that didn’t match our template… I’ll give you one guess what day of the week it was…
  43. You knew that was coming
  44. What is view state? It’s a silent chunk of data passed back and forth with every page which, as it sounds, maintains the state of the current view. If you’ve ever tried to buy something online and when the page reloaded you got validation errors, but all the fields on the form (name, number) still have the values you previously entered… you’re reaping the benefits of the view state.
  45. However, as you add more fields and controls to your page, and more variables in your controller, this monster silently grows. Use the View State tool SF provides to keep an eye on this number during development – leave yourself a buffer! We went from skirting that 135kb limit all the way down to less than half that.
  46. Visualforce functions are great because they are powerful and easy to learn But they can also turn into a bit of a monster… Trust me, it gets a whole lot worse than this.
  47. If possible, don’t even use the Visualforce functions, just use normal Boolean logic syntax Even if you’re not a developer, this is something you could easily learn if you’ve grasped Visualforce functions already Overall the code is easier to understand and doesn’t require spending a long time dissecting it
  48. Here’s an example from the little welcome message that slides down when someone creates an account or logs back in. You can see the Boolean syntax we’re for the conditional rendering of this panel. Line breaks are your friend. Visualforce functions when not nested too deep and are easily understandable with sensibly named variables and fields.
  49. We always had the ability to preselect a program on the registration screen, but we took that a step further and added that same ability for our Partnership look up. This let our users coming from our Partnership pages just click the yellow CTA on their page to arrive at the application with the account prefilled If they pick a program of interest on their partner page, they have their program and partnership account preselected.
  50. Marketing already created their own redirects, like for the branded URLs for the pages we create individually for each organization just shown. Now we can use branded links to drive people directly to the application. This comes in handy at onsite meetings, conferences, and on printed marketing materials. Not only can we prefill the partner info, but if a Partner wanted to push a certain program for their employees to consider, we can do that as well now (CLICK BOTTOM RIGHT LINK).
  51. With the new influx of application submits, we needed a way to better target our outreach to students. So, we built a custom Salesforce application that sorts and prioritizes our calling queues according to custom business logic, which is controlled by the manager of our outreach team
  52. On the left, is the screen where he can easily restructure his queues by reordering the existing priorities on the fly. On the right, you can see he can also edit the logic in each of the individual priority rules
  53. There is a view of the entire queue, however our outreach team is able to easily jump to the next lead with the Pull Next Lead button, making a simple and seamless flow between calls to leads. Just recently, we added phone number validation via 3rd party webservice that tells us whether a lead has a valid, active phone #, if it’s a landline or mobile, etc
  54. Almost there….
  55. Between mid December when we lauched and now, so about 4 months, we’ve seen a very clear jump in application submits, close to doubling the year prior in some months. More applications submitted with less support calls to our team; it’s much more self-service now. On track to shatter April’s record as well
  56. Out of all of our submitted applications, how many are submitted in 10 minutes or less of starting it? We’re only a little more than a third of the way through the year, but if the numbers hold we’ll have about triple the amount of 10 minutes or less submits. (CLICK) You can see on the right the distribution of the 10 minute or less submits 2017 clearly was a jump in every group, but most notably our 3, 4, 5 and 6 minute submits have nearly doubled or tripled.
  57. (LASER POINTER) A general shrinking on the left side of this pie chart, representing less people taking between 8 to 10 minutes to submit. On the right side, we can see everything from 3 to 7 minute submits have jumped up. 3, 4, and 5 minutes submission saw the most dramatic rise since there were so few students completing an application in that short of a time span. In just the past 4 months, 20 people did an entire application in just 3-minutes, which is the current record time. To compare, over the entire previous 4 years, there were only 12 applications submitted this quickly. Same for 4 minute submits, we only had 79 people every submit an application that fast in the preceding 4 years – with the new application, we’ve seen 96 people do a 4 minute app since deploying the new application 4 months ago.
  58. From Google Analytics, you can see the breakdown of our users’ devices. While most do prefer using a traditional computer, we are seeing increased growth in our mobile user population.
  59. For applicants who submitted their application within 24 hours of starting it, the old average was 113 minutes to submit. With the new application, that number is down to 50 minutes.
  60. Evil-Canevil style cliff jumps on a moped? Doubtful but that sounds awesome….
  61. Prefill login screen and questions inside the OSA from FB, Twitter, LinkedIn, Google, etc. Integrate Dropbox, Google drive, etc. to allow document uploads from common cloud sources GTM event tracking
  62. Persistent error logs – store errors in the Applicant’s record, so we can have full debug info on their issue and better support our students by detecting errors before they even report them. Even if you can’t fix it, you can still send an automatic email apologizing and letting them know you’re already looking into the problem.
  63. We immediately saw a staggering rise in application submits, nearly doubling the previous year. The new design is more intuitive and has less bugs, resulting in less support phone calls and shorter submission times. A huge part of this was moving the document uploads tab to be a post-submit task Ultimately, this all means a larger and better segmented pool of applicants for our team to cultivate from Salesforce overall is a great platform to work with, whether you’re a normal user or a developer, there are many tools and resources at your disposal. If you’re intrigued by the Visualforce functions, I’d encourage you to checkout Trailhead to learn more.