preparing for the webgeek devcup

Post on 29-Apr-2015

1.174 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

presentation at the pre-event meetup

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