meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ixc2024:tech:wfrontend:project_planning:start [2024/05/27 14:57] – rubenhuygens | ixc2024:tech:wfrontend:project_planning:start [2024/05/27 15:29] (current) – rubenhuygens | ||
---|---|---|---|
Line 2: | Line 2: | ||
// | // | ||
- | After coming up with an initial project idea, it is a good idea to think about how to ensure that there is a common understanding of your project (see //Documentation//). Moreover, it is important to structure your work going forward. You might want to assign certain roles to team members based on their strengths and set deadlines so that you ensure all of your work is finished in time (see //Team work//). | + | After coming up with an initial project idea, it is a good idea to think about how to ensure that there is a common understanding of your project (see //Ideation//). Moreover, it is important to structure your work going forward. You might want to assign certain roles to team members based on their strengths and set deadlines so that you ensure all of your work is finished in time (see //Team work//). |
- | === Documentation | + | === Ideation |
* **Think Like a User**: Put yourself in the shoes of your target audience. What are their needs? What problems are they facing? This will not only help you think of the appropriate use cases, but it will also help you get on the same page as your teammates. | * **Think Like a User**: Put yourself in the shoes of your target audience. What are their needs? What problems are they facing? This will not only help you think of the appropriate use cases, but it will also help you get on the same page as your teammates. | ||
* **Keep It Simple:** Start with a minimum viable product (MVP). Focus on the core features that solve the primary problem. Additional features can be added later if time allows. | * **Keep It Simple:** Start with a minimum viable product (MVP). Focus on the core features that solve the primary problem. Additional features can be added later if time allows. | ||
- | * **Create user stories** User stories are documented features, described from the perspective of users. They should be formulated in the following | + | * **Create user stories** User stories are documented features, described from the perspective of users. They should be formulated in the structure |
+ | * **Prioritize:** The most efficient and standardized way to formulate user stories is with the MoSCoW method. MoSCoW stands for //m//ust, //s//hould, //c//ould, //w//ould. Each category reflects a larger importance, such that //must// features should be implemented long before //could// features. | ||
- | As a [user], I [must/ | + | As a [user], I [must/ |
- | * **Prioritize:** The most efficient and standardized way to formulate | + | __See also:__\\ |
+ | {{: | ||
- | __Example User Stories: | + | * **Wireframing**: See [[ixc2024: |
- | {{: | + | * **Start with creating Low-Fidelity Wireframes: |
+ | * **Iterate Quickly:** Share your wireframes with teammates and get feedback. Make quick adjustments based on input. | ||
+ | * **Move to High-Fidelity Designs:** Once the structure is finalized, use tools like [[https:// | ||
=== Team work === | === Team work === | ||
- | + | * **Use Agile Methodology: | |
- | + | * **Define sprints**: A sprint is a period in which a work is done to reach a final product. Before each sprint, it is decided what the final product should look like. We suggested defining daily sprints. | |
- | **2. Create wireframes** | + | * **Stand-ups**: Stand-ups are short explanations of each team member of what their work will be for the foreseeable future. This ensures that the whole team is up to date and that no time is wasted due to misunderstandings. |
- | + | | |
- | + | | |
- | + | * **[[https:// | |
- | \\ | + | * **[[https:// |
- | \\ | + | |
- | + | ||
- | - **Start with Low-Fidelity Wireframes: | + | |
- | + | ||
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | - **Iterate Quickly:** Share your wireframes with teammates and get feedback. Make quick adjustments based on input. | + | |
- | + | ||
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | - **Move to High-Fidelity Designs:** Once the structure is finalized, use tools like **Figma or Balsamiq** to create detailed designs with actual UI components. | + | |
- | + | ||
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | + | ||
- | ** Tools for Wireframing: | + | |
- | + | ||
- | \\ | + | |
- | [[https:// | + | |
- | [[https:// | + | |
- | + | ||
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | **3. Project Management** | + | |
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | **Pro Tips:** | + | |
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | - **Use Agile Methodology: | + | |
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | - **Assign Roles and Responsibilities: | + | |
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | - **Daily Standups:** Have brief daily meetings to discuss progress, blockers, and next steps. This keeps everyone on the same page and identifies issues early. | + | |
- | + | ||
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | + | ||
- | **//Project Management Tools://** | + | |
- | + | ||
- | \\ | + | |
- | + | ||
- | [[https:// | + | |
- | \\ | + | |
- | [[https:// | + | |
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | **4. Version Control with Git** | + | |
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | **Pro Tips:** | + | |
- | + | ||
- | - **Use Branches:** Create | + | |
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | - **Commit Often:** Make small, frequent commits with clear messages. This makes it easier | + | |
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | - **Pull Requests (PRs):** Use PRs to review code before merging. This helps catch issues early and ensures high code quality. | + | |
- | \\ | + | |
- | \\ | + | |
- | + | ||
- | + | ||
- | Resources: | + | |
- | + | ||
- | [[https:// | + |