31 | | (Reader, please transcribe these into text here if you have time; the images may die some day.) |
| 30 | We set users up for failure because we don't explain that migrations are important. |
| 31 | |
| 32 | We make the question of deployment confusing and opaque. |
| 33 | |
| 34 | We can provide "hints" that the user can optionally show/hide if they want more background. |
| 35 | |
| 36 | 3 groups to address: |
| 37 | |
| 38 | 1. Total beginners |
| 39 | 2. People coming from other frameworks |
| 40 | 3. |
| 41 | |
| 42 | Parametrize the tutorial? |
| 43 | |
| 44 | * JS show/hide parts |
| 45 | * check off boxes at beginning about your level of experience |
| 46 | |
| 47 | Google App Engine? Beginners very often come to Django thinking GAE will be the easiest way to deploy, but that's incorrect. Why we need to also point to Heroku (and other?) options. |
| 48 | |
| 49 | Projects suggestions: |
| 50 | |
| 51 | * Redesign docs homepage: |
| 52 | |
| 53 | * break down into topics |
| 54 | * make it easier to find things |
| 55 | |
| 56 | * Django explained to rails developers |
| 57 | |
| 58 | * No more Polls |
| 59 | |
| 60 | * class based views! |
| 61 | |
| 62 | Lots of people still use The Django Book |
| 63 | |
| 64 | Test runner confusion with creating/deleting databases |
| 65 | |
| 66 | Not enough info on testing views in particular as opposed to general unit-testing. Maybe part of testing reference docs? |
| 67 | |
| 68 | Other tutorials need to be linked, eg. how to use pip/virtualenv |
| 69 | |
| 70 | Suggested types of tools, eg. you probably should use a migration tool |
| 71 | |
| 72 | List of links to step 5 |
| 73 | |
| 74 | Different versions by different vendors? |
| 75 | |
| 76 | But also why. Why even deploy your project. What does that mean? |
| 77 | |
| 78 | Python sucks on Windows. |
| 79 | |
| 80 | People sometimes don't know how to use the command line. |
| 81 | |
| 82 | "Where's my button?" |
| 83 | |
| 84 | Need to point to good outside tutorials for this. |
| 85 | |
| 86 | Encourage them to use virtualbox? But that turns newbies off. |
| 87 | |
| 88 | What about when people get through the tutorial and come out not knowing about platform-specific basics, like Windows env vars? |
| 89 | |
| 90 | Tutorial page 1 |
| 91 | |
| 92 | Settings file |
| 93 | |
| 94 | At least have user change timezone and provide a link to the timezones used. |
| 95 | |
| 96 | What? There's an FAQ? Maybe update/integrate it somehow. |
| 97 | |
| 98 | Need best practises. |
| 99 | |
| 100 | * What is a project? an app? |
| 101 | * What about that apps/ folder practise? |
| 102 | * What about cross-app situations? |
| 103 | * Maybe make this part 5? |
| 104 | |
| 105 | Coming from Rails: |
| 106 | |
| 107 | * View and controller confusion |
| 108 | * Non-textbook MVC |
| 109 | * Template == Views?? |
| 110 | * Even for beginners who hear about "MVC", a high-level/big picture would be useful |
| 111 | * Hints on the side for learning more Python, or inline boxes |
| 112 | |
| 113 | (Original whiteboard images: http://imgur.com/a/GeHDI) |