building your ideas
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
![Page 1: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/1.jpg)
Building your Ideafrom scratch
The beginner roadmap
![Page 2: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/2.jpg)
2
About me
Nuno CanceloComputer Science Engineer
Technical Consultant @ CGI Portugal
facebook.com/nuno.cancel
otwitter.com/masterzdra
npt.linkedin.com/in/nunocancelo/
![Page 3: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/4.jpg)
4
What is the problem?
![Page 5: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/7.jpg)
7
"Take the stone out of my shoe!"
When it should be:
An pleasant and enriching journey.
![Page 8: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/8.jpg)
8
Before I start, what i need?
![Page 9: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/13.jpg)
13
Basic Foundations
![Page 14: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/15.jpg)
15
“Tape Loader”
We are Building the Idea
HaveThe Idea
DesignThe Idea
DocumentTheIdea
Implement TheIdea
![Page 16: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/19.jpg)
19
I have an Idea, now What?
![Page 20: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/25.jpg)
25
Set a pretty face
Time for your Picasso moment!
Had enough Writing?
![Page 26: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/28.jpg)
28
Designing an Idea
![Page 29: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/29.jpg)
29
Set a pretty face
Designing is an Art
Doing it right once
Apply it several
![Page 30: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/30.jpg)
30
Set a pretty face
Designing is saying
What it does
Why it does
How it does
![Page 31: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/33.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/35.jpg)
35
Cycles are good
Life of the user interface
GUI 1
GUI 2
GUI 3
GUI 4
Navigation Graph
![Page 36: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/36.jpg)
36
Cycles are good
Life of the Action
![Page 37: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/37.jpg)
37
Cycles are good
There are more diagramsTo keep in mind
Activity diagram
State diagram
![Page 38: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/38.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/39.jpg)
39
Preparing the meal
And apply a multi-layer
Architecture
![Page 40: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/40.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/41.jpg)
41
Socialize
![Page 42: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/42.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/43.jpg)
43
Developing the Idea
![Page 44: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/44.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/45.jpg)
45
Road-Map
Inception
Design
Develop
Deploy
![Page 46: Building your ideas](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/46.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022052522/55496c9ab4c905525e8b4d38/html5/thumbnails/47.jpg)
47
Questions