Building your ideas

48
Building your Idea from scratch The beginner roadmap

description

Description of a few guidelines to help beginners to get their thought together and be able to get a documented and organised project.

Transcript of Building your ideas

Page 1: Building your ideas

Building your Ideafrom scratch

The beginner roadmap

Page 2: Building your ideas

2

About me

Nuno CanceloComputer Science Engineer

Technical Consultant @ CGI Portugal

[email protected]

facebook.com/nuno.cancel

otwitter.com/masterzdra

npt.linkedin.com/in/nunocancelo/

Page 3: Building your ideas

3

Agenda

● What is the problem?

● Before I start, what i need?

● Basic Foundations

● I have an Idea, now What?

● Designing an Idea

● Socialize

● Developing the Idea

Page 4: Building your ideas

4

What is the problem?

Page 5: Building your ideas

5

"Take the stone out of my shoe!"

Having ideas

● It's easy for some

● Quite hard for others

● Most ideas fill the need of someone

● Other ideas are just because we have it

Page 6: Building your ideas

6

"Take the stone out of my shoe!"

But, as beginners we have the same problem:

Our path is a tortuous, endless maze

Page 7: Building your ideas

7

"Take the stone out of my shoe!"

When it should be:

An pleasant and enriching journey.

Page 8: Building your ideas

8

Before I start, what i need?

Page 9: Building your ideas

9

“You must learn to crawl before You can learn to walk”

Find a way to organize your mind

Get a notebook, few pencils and eraser● Cheap● Faster handwriting● Correct with easy ● Easy with the diagrams● Can take it everywhere

Page 10: Building your ideas

10

“You must learn to crawl before You can learn to walk”

Find a way to organize your mind

Use a computer, tablet or smartphone● More readable● Already in digital form● Sharable● Easy with the diagrams● Require more focus on writing

Page 11: Building your ideas

11

“You must learn to crawl before You can learn to walk”

Find a way to organize your mind

Either way, the focus is not:● Correct spelling● The diagrams are in the correct scale

The focus is:● Keep record of the ideas, thoughts● Fulfilling the needs

Page 12: Building your ideas

12

“You must learn to crawl before You can learn to walk”

Gather people that you trust

around you.

Their opinion is precious.

Page 13: Building your ideas

13

Basic Foundations

Page 14: Building your ideas

14

“Tape Loader”

There is a huge difference between● Building the Idea● Requirement analysis

● Application Workflow

● User interaction

● Developing the Idea● Code, Services, Design Implementation

● Tests: Functionalities, User Interface

Page 15: Building your ideas

15

“Tape Loader”

We are Building the Idea

HaveThe Idea

DesignThe Idea

DocumentTheIdea

Implement TheIdea

Page 16: Building your ideas

16

“Tape Loader Error”

We should go back when● Anytime we find a miss conception

● Anytime we remember something new

● Errors are a great way to improve

Golden Rule: Don't be presumptuous

We are humans, we make mistakesLet's learn from them.

Page 17: Building your ideas

17

“Tape Loader Error”

We are Building the Idea

HaveThe Idea

DesignThe Idea

DocumentTheIdea

Implement TheIdea

We can Walk from and to Anywhere

Page 18: Building your ideas

18

“Friends Will be Friends”

You may work alone

But, your best work is the

result of listening others

Organize Brainstorm

sessions

Page 19: Building your ideas

19

I have an Idea, now What?

Page 20: Building your ideas

20

“No strings attached”

Now ....

WRITE ITFast.

What are you waiting for???Great ideas have been gone in a split of a

second.

Page 21: Building your ideas

21

“No strings attached”

Write the propose of that ideaA short paragraph with the description, what you intend

Later you can revisited and understand it or complete it

Page 22: Building your ideas

22

“No strings attached”

Name the functionalitiesShort sentence. Ex: send email. Share status. End game

Again, Later you can revisited and understand it or complete it

Page 23: Building your ideas

23

“No strings attached”

Name the requirementsConcise sentence. Ex: need internet access (to send email)

Again, Later you can revisited and understand it or complete it

Page 24: Building your ideas

24

“No strings attached”

Write it all down.Does not matter if:● Possible● Reasonable● Needed

Only thing that matter is

WRITING IT DOWN

Page 25: Building your ideas

25

Set a pretty face

Time for your Picasso moment!

Had enough Writing?

Page 26: Building your ideas

26

Set a pretty face

No, you will not gonna draw.

But you will identify which User Interfaces you'll have

Page 27: Building your ideas

27

Set a pretty face

Identify the User Interfaces● Name it● Describe the propose● Describe the usage

Create a Sketch● How should look like

Page 28: Building your ideas

28

Designing an Idea

Page 29: Building your ideas

29

Set a pretty face

Designing is an Art

Doing it right once

Apply it several

Page 30: Building your ideas

30

Set a pretty face

Designing is saying

What it does

Why it does

How it does

Page 31: Building your ideas

31

Be a user before being a developer

From the all requirements and functionalities list, Write a usage board

Identifying your design

Page 32: Building your ideas

32

Be a user before being a developer

What it does● Name the function or requirement

How it does● Describe the usage, the procedures

Why it does● Identify the user role● Identify the goal● Identify the need

Page 33: Building your ideas

33

Be a user before being a developer

What it does● Enter the login page

How it does● I enter my username in the “username text

box”● I enter my password in the “password text box”● I click the “Ok button”● The System validate my credentials● If valid, let me into the application● If fail, show me a error message

Example:

Why it does● As a User● I want to enter my credentials● So i can enter the application

Page 34: Building your ideas

34

Cycles are good

Cycles define Life.

Life of the application

Life of the process

Life of the system

Life is Time and Time is Money

Page 35: Building your ideas

35

Cycles are good

Life of the user interface

GUI 1

GUI 2

GUI 3

GUI 4

Navigation Graph

Page 36: Building your ideas

36

Cycles are good

Life of the Action

Page 37: Building your ideas

37

Cycles are good

There are more diagramsTo keep in mind

Activity diagram

State diagram

Page 38: Building your ideas

38

Preparing the meal

Important stepBy now we have● Identify how the Idea relates● Their cycles● Their element

Now we identify● The entities● Apply patterns● Pack up the workspaces

Page 39: Building your ideas

39

Preparing the meal

And apply a multi-layer

Architecture

Page 40: Building your ideas

40

Decisions, Decisions, Decisions

● Choose target architecture● Choose platform● Choose programming language● Choose database

Make Decisions now

Or you regret later

Page 41: Building your ideas

41

Socialize

Page 42: Building your ideas

42

Be Social

Your Idea is to be used

Promote● Create a page● Create Social Links● Engage People● Ask for beta testers● Choose you License● Documentation

● Create Repositories● Bug report● Issues report● Translate services● Code fork● Wiki● FAQ

Page 43: Building your ideas

43

Developing the Idea

Page 44: Building your ideas

44

Are you a Developer or a Code Writer?

●Unity tests●Functionality tests●Mock tests●Version Control Repository●Backups

Time to start coding

Whenever you needASK FOR HELP

Page 45: Building your ideas

45

Road-Map

Inception

Design

Develop

Deploy

Page 46: Building your ideas

46

References

ICONShttp://www.iconarchive.com● Iconset: Windows 8 Metro Icons by dAKirby30● Iconset: Simple Icons by Dan Leech● Iconset: Oxygen Icons by Oxygen Teamhttp://office.microsoft.com/en-us/images/

Inception && Designhttp://www.allaboutagile.com/http://www-01.ibm.com/software/rational/rup/http://epf.eclipse.org/wikis/openup/

Licensinghttp://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.htmlhttp://www.techrepublic.com/blog/web-designer/choosing-an-open-source-software-license-for-your-development-project/http://choosealicense.com

Page 47: Building your ideas

47

Questions

Page 48: Building your ideas

48

Contact

Nuno CanceloComputer Science Engineer

[email protected]