The document discusses building a Salesforce Lightning app for a product manager named Astro within tight deadlines and with an inexperienced team. It recommends:
1) Dividing the app into reusable components through code collaboration and pair programming.
2) Crowdsourcing ideas through code sharing on GitHub to draw on diverse skills.
3) Using interactive code playgrounds for debugging Lightning apps.
4. • Astro is the product manager for our dev team.
• He has asked us to build him a new racecar app.
• Astro wants us to make it a Salesforce Lightning app.
Astro’s Racecar Challenge
5. 1. We have been given a tight deadline.
2. Our team has limited experience.
3. We deal with disconnected development silos.
Building Astro’s Racecar
6. Code Collaboratively
• Lightning apps are meant to
be chunked into
components.
• This offers code reusability/
portability and divides up
the workload.
• Pair programming can be an
effective technique for
inexperienced teams.
7. 1. We have been given a tight deadline.
2. Our team has limited experience.
3. We deal with disconnected development silos.
Building Astro’s Racecar
8. Hive Mind
• Crowdsourcing allows you
to draw on the collective
minds and talents of the
entire community.
• Developers can easily share
code with others via GitHub,
a cloud repository service.
9. 1. We have been given a tight deadline.
2. Our team has limited experience.
3. We deal with disconnected development silos.
Building Astro’s Racecar
10. Code Playgrounds
• Code playgrounds allow
you to share and execute
snippets of code.
• They are commonly used by
web developers during
development roadblocks.
• Salesforce developers need
a code playground for
debugging Lightning apps.
11. Salesforce Lightning Components
• Lightning components stem
from the open source Aura
UI framework.
• Lightning components run
on Apex, but Aura
components run on Java.
• Aura apps can be compiled
and run outside of
Salesforce.
12. DigitalOcean
• Docker packages apps
into standardized
containers.
• Dokku allows you to
create a private, mini-
Heroku through Docker.
MEAN.JS Docker Dokku
• DigitalOcean offers
simple, inexpensive
cloud hosting.
Spark
• MEAN.JS is a full-stack
JavaScript solution for
building web apps that
use MongoDB, Express,
AngularJS, and Node.js.
15. 1. We have been given a tight deadline.
2. Our team has limited experience.
3. We deal with disconnected development silos.
Building Astro’s Racecar