Divio Python Proposal
Divio Python Proposal
Goals
Goals
After reading the brief it was clear to us the site needed restructuring, rejuvenation and revitalization
Goals
Goals
EASY TO NAVIGATE
ENGAGE USERS
MODERN DESIGN
EASY TO UPDATE
For internal use only 9
Goals
Therefore, understanding the audience and determining the workflow was vital to achieve the objectives
10
The audience
The audience
12
The audience
Christian Bertschy
CEO at Divio AG
Choosing the right programming language is at the base of a successful web agency
Opportunities
Reliable programming language that has been there for some time Its important that code is easily understandable and sharing code with other developers is possible Interested in success stories, and the markets that Python is reaching
Outcomes
Confidence in Python as a product for my clients Confident in hiring Python professional developers
Entry points
Google Python.org
Sharing points
Twitter Django CMS community Divio
13
The audience
Matteo Larghi
Creative Director at Divio AG
Understanding the basics allows me to interact closely with development team and exceed design boundaries
Opportunities
Need to read and watch tutorials to understand the capabilities of Python Interested in an active community Interested in success stories and what kind of companies are using Python
Outcomes
Better relations with the developers Need to be able to advise clients on what exciting things are happening and how it helps them Confidence in a beautiful language that is associated with great quality and professional work
Entry points
Google Python.org
Sharing points
Twitter Divio
14
The audience
Stefan Foulis
Senior Web Developer at Divio AG
I am very passionate about developing in Python. Being part of its community and giving back to it makes me proud
Opportunities
Needs to be able to troubleshoot coding issues quickly and efficiently Interested in release updates and its impact Wants to be able to join sprint events and conferences in Switzerland Interested to get in touch with fellow developers to discuss issues, bugs and happenings in the community
Outcomes
Increased development knowledge of Python Able to get actively involved with sprint events Quickly able to access documentation specific to the release version required Able to report bugs in efficient and accurate manner
Entry points
Google Python.org
Sharing points
Twitter Django CMS community Divio
15
The audience
Vanessa Tay
Senior Project Manager at Divio AG
Obtaining key information about successful implementations and benefits of Python enables me to win and deliver projects
Opportunities
Needs to be able to advise clients of other companies that have successfully implemented projects using Python Wants to know the competitive advantage that Python has in relation to other programming languages Wants to assist team members by understanding the core principles of Python Interested in the next exciting developments to Python
Outcomes
Able to quickly access success stories about companies Able to understand technical issues and bugs to better advise clients and actively support team Able to direct clients and team members alike to the relevant documentation
Entry points
Google Python.org
Sharing points
Divio Project Management communities
16
The audience
Angela Dannhorn
UX and UI designer at Divio AG
The simplicity and elegance of the language makes my work stand out even more
Opportunities
Need to read and watch tutorials to understand the capabilities of Python Interested in success stories and what kind of company are using Python Interested in the community and how they interact with each other
Outcomes
Better relations with the developers Confidence in a beautiful language that is associated with great quality and professional work
Entry points
Google Python.org
Sharing points
Twitter Django CMS community Divio
17
The audience
The people at Divio formed the perfect user personas for Python
18
The audience
Furthermore, we engaged two of our clients to brainstorm in the analysis and conceptual phases
19
The audience
Mathieu Meylan
Senior Web Developer/Architect at Orange Switzerland
Making strategic decisions to provide Orange the edge is crucial, Python is a great fit for both the company and myself
Opportunities
Interested to get started quickly by understanding Python functions and capabilities Wants to know there are support groups on hand to assist when trouble arises Interested to know if Python has an implementation of a tool that exists or does not exist in my language Interested to know if Python can be easily integrated with other languages
Outcomes
Confident in Pythons capabilities as language Confident in other Python developers
Entry points
Google via recommendation
Sharing points
Twitter Orange
20
The audience
Rafael Schenker
Digital Marketing Manager at Marionnaud
Striving to obtain a competitive advantage by staying at the forefront of technology is key for me
Opportunities
Likes to know what the latest technologies are and why to use them Needs to be able to advise of other companies that have successfully implemented projects using Python Wants to know the competitive advantage that Python has in relation to other programming languages Wants to assist team members by understanding the core principles of Python
Outcomes
Confident in Pythons capabilities as language Able to utilise success stories to present internally the benefits Python can bring
Entry points
Google Via recommendation
Sharing points
Marionnaud
21
Workflow
Workflow
23
Workflow
Homepage design
24
Workflow
By following these steps, we can cover all phases necessary to achieve our goals
25
Workflow
C
Context
U
Users
C
Content
D
Design
26
Consider
Clear navigation menu Try Ruby feature is a plus
Avoid
Old layout, design is not sexy Content is sometimes hidden in long pages and not easy to find Pages are all the same
28
Consider
Clear navigation Minimized amount of content
Avoid
Old layout and content structure Design style not beautiful Overall boring experience Usage of typography
29
Consider
Nice use of colors Good headline, straight to the point Minimized information Fluid layout makes the website responsive
Avoid
Navigation not clear Old layout, design is not sexy Content is sometimes hidden in long pages and not easy to find Content bad organized
30
Sticky-notes were used to start the analysis of current pages and contents.
32
After long discussions, we were able to make bold decisions, move contents, add and delete pages
33
jobs.python.org
shop.python.org
Current situation
New page
34
Current situation
35
About
Applications Statistics Quotes Media/CI Getting Started Website Help
Page to keep New page to highlight numbers about Python e.g. downloads, community members, fans and so on Page to keep, but some of the quotes will be also in success stories. A summary page about what they say All Python corporate files and information e.g. logos and guidelines
This page has been deleted and its content moved in the Documentation landing page Moved in the footer, name changed to Website credits
37
Success Stories
Software Development Arts Business Education Government Scientific Engineering
This page has been moved to the main navigation menu to get more visibility and to add category sub-pages without losing the 3-click rule
Category landing pages will help the users to better navigate through our success stories improving their experience. Each success story has its own detail page.
38
Downloads
Releases Mac OSX Windows Others Source License
Page to keep, each release is detailed under this page
Page to keep
Page to keep
Page to keep
This page has been deleted and its content moved in the Downloads landing page This page leads to docs.python.org therefore a main link in the downloads sub-menu is no longer required.
39
Page to keep
This pages all lead to docs.python.org therefore a main link in the documentation sub-menu is no longer required.
This link will have a dedicated spot in the new meta-nav positioned at the top of each new page (see wireframe). This page leads to wiki.python.org therefore a main link in the documentation sub-menu is no longer required. This page has been deleted and its content moved in the Documentation landing page
40
Page to keep
Page to keep New page with current poll and archive of past results
This page has been deleted and its content moved in the Events page Moved in the footer This page has been deleted and its content moved in the Media/CI page in the About section This page has been deleted and instead this link will have a dedicated spot in the new meta-nav positioned at the top of each new page (see wireframe). This page has been deleted and instead this link will have a dedicated spot in the new meta-nav positioned at the top of each new page (see wireframe). This page has been deleted and its content moved to the new Foundation website
41
Security
Blog
Events
This page has been moved from the News section and added to the main navigation
This is a combination of the blog and the former News page that has been deleted
This page has been added to the main navigation menu to get more visibility as a new section
42
Website credits
Legal statement
43
44
Due to the scale of PSF section, we separated it giving it the importance it deserved
foundation.python.org
46
We divided the website by categories for a better user experience and content placement.
foundation.python.org
About
Executive summary Mission statement Public records Committees Miscellaneous rep. Coop. organizations
Membership
Sponsor Membership Membership FAQ Membership roster League Membership forms
Donations
Volunteer Contribution forms Grants program Suspicious checks
Legal
Bylaws Trademark policy Weblog policy Licence
Media
Press releases Awards Logo
PSF blog
47
Special attention was given to Jobs and Shop to encourage revenue generation
jobs.python.org shop.python.org
48
Based on the new structure needed to make Python.org successful, we designed wireframes for key pages. This is an important step to define user paths, page content and design layout.
50
This space is dedicated to cool engaging features like try Python now
(more on page 54)
For new users willing to learn Python Newest releases for current and potential users
51
Four or five different most representative success stories to load randomly on the homepage
Statistics directly connected to each success story shown in the box on the left
Online polls, easily updatable and giving the page a fresh look Space used to advertise the Python Foundation, its membership, donations and sponsorships
52
Connect with Python: latest tweets from Twitter and main Freenode IRC channel Latest articles and stories from the blog
The footer works like a sitemap, all links in the main navigation go here Footer bottom links and copyright information
53
54
55
56
Entry points to documentations 2.x and 3.x Getting started video, introduction to Python Getting started area, lots of content to show here, suggested use of accordions to display and hide sections
Landing points for Beginners guide, FAQ and Core development, all links lead to docs.python.org
57
Introduction information about the Foundation The impact of this page should be more human related
Same footer concept as Python.org but with updated links related to PSF
58
Jobs list results with filters to help the users navigation experience
Button for posting a job on the website, the idea is to get revenues
Link to Python.org
59
The sitemap and wireframes establish a go-to reference for page design and content prioritization. Additionally, annotated wireframes are very important to define a clear understanding of page elements and their functions.
60
Homepage design
Homepage design
Transforming this experience and making it visually stunning, easy to use and engaging is the key to a well designed website
62
Homepage design
For full size design please see wireframes_design.pdf document
63
Homepage design
For full size design please see wireframes_design.pdf document
64
Homepage design
For full size design please see wireframes_design.pdf document
65
Homepage design
For full size design please see wireframes_design.pdf document
66
Homepage design
For full size design please see wireframes_design.pdf document
67
Homepage design
For full size design please see wireframes_design.pdf document
68
Homepage design
For full size design please see wireframes_design.pdf document
69
Homepage design
For full size design please see wireframes_design.pdf document
70
Thank you!