preparing for the webgeek devcup
Post on 29-Apr-2015
1.174 Views
Preview:
DESCRIPTION
TRANSCRIPT
Preparing for theWebGeek DevCup
Bryan Bibatpangkaraniwang developer
6 Hours
NOTENOUGH
TIME!
Solution:
Do everything that you can do before the event
according to the rules:
No Offsite Development:
All development must be performed on-site between the aforementioned start and end
times for the event.
No Offsite Development:
We don’t allow teams to re-purpose an existing app, add a feature, then flog their badly
disguised demo as a hack.
HOWEVER
Languages & Tools:
Applications may be assembled using any mix of programming
languages, application frameworks, and development tools.
You cannot pre-build an app, but you can pre-build a framework.
framework≈
app that does nothing
Rest of this talk:
● Preparing your App/Framework● Preparing everything else
For professional developers:nothing new here!
App Prep
Languages?
Frameworks?
Databases?
Third-party APIs?
doesn't matter(had app)
Choose what you are comfortable with
less time Google-ing=
more time coding
Once you've decided...
Build your "framework"
your framework must:
● run on a web server
your framework must:
● run on a web server● not have errors when browsed
your framework must:
● run on a web server● not have errors when browsed
● connect to a database, if needed
your framework must:
● run on a web server● not have errors when browsed
● connect to a database, if needed● not do anything else
(dummy programs are ok)
Feel free to add modules found in other frameworks
Framework Modules
Front End Design Frameworks
Framework Modules
Page Templating
Framework Modules
Administration
Framework Modules
Authentication
Framework Modules
Pagination
demo
Apart from framework setup, your biggest potential time
waster would be...
Machine Prep
Install everything beforehand!
Don't expect the Wi-Fi to be flawless on the event
Make sure everyone in your team is able to execute and
develop your app
Possible option:
Virtual Environments
Once you can run the app, go install whatever you want in
your machine
Have a backup internet connection
Make sure everyone in your team is able to execute and
develop your app
Revision Control
"If it's not in version control, it doesn't exist."
The Joel Test(http://www.joelonsoftware.com/articles/fog0000000043.html)
1. Do you use source control?
Also proves you didn't cheat
Doesn't matter what you choose as long as you use one
Share your code.
Don't worry about people copying it.
Deployment
Making your app available on the internet is optional, but will
help in the judging
The Joel Test(http://www.joelonsoftware.com/articles/fog0000000043.html)
2. Can you make a build in one step?
Option 1:
Use push-based hosting
Option 2:
Deploy Automation Tools
one command:
cap deploy
Everything's prepped except the most important part...
Team Prep
Communication is key!(yes it's cliche)
asset creation and integration,
asset creation and integration, conflict resolution,
asset creation and integration, conflict resolution,
bug finding and fixing,
asset creation and integration, conflict resolution,
bug finding and fixing, feature creation and pruning,
asset creation and integration, conflict resolution,
bug finding and fixing, feature creation and pruning,
etc.
No ideal group composition - work with what you have
Mostly devs?
Focus on the functionality. Take risks in experimental technology.
Mostly designers?
Limit features but polish them. Focus on making your app usable.
Don't forget the basics!
Problems are easier to fix in design than in code
POP QUIZ
Your software project is running very late, what do you do?
Your software project is running very late, what do you do?
A. Add more people to the project
Your software project is running very late, what do you do?
A. Add more people to the projectB. Make people work harder
Your software project is running very late, what do you do?
A. Add more people to the projectB. Make people work harderC. Cut unnecessary features
If you answered A or B,
I have bad news for you
Your software project is running very late, what do you do?
A. Add more people to the projectB. Make people work harderC. Cut unnecessary features
Self Prep
Get some sleep
Bring a jacket
Say no to drugs...
...or whatever floats your boat
Remind yourselfto take breaks
HAVE FUN!
HAVE FUN!meh
LEARN
LEARNabout others and about yourself
Thank you for listening!
bryanbibat.net | @bry_bibatspeakerdeck.com/u/bryanbibat
For the bored, here's me doing a dry run:
http://youtu.be/ZE15NycXHJk(2 hours, 1 app)
Thank you for listening!
bryanbibat.net | @bry_bibatspeakerdeck.com/u/bryanbibat
top related