Software Design, a developer tool
Have you ever wondered why a software is rejected, or unused ? Have you ever started a project but it failed at last? Do you see some good projects near you ?
Being my forth day in the Self Learning Clinic(SLC) at Andela, I thought all the day long how to structure the Bucketlist App, functionalities needed by the end of the day! Do I have a guider to help me manage this implementation stage? Yes. Software Development Process, more specifically the design.
Software Development Process enables developers bring a solution to one or more problems. It also helps managers to know the progress of a project. Some of the methodologies followed are the waterfall, prototyping incremental Agile Methodology and many more.
My major focus today is on how to use the Design i developed before and implement the functionalities of the Bucketlist.

One of the phases illustrated above by the water fall method is Design. It can be physical, what storage do you need?And what i call technical part, how should my website look like when i (login in), which color should be each button? and many more.
Why Design
- Assured of a secure software
- Have a software with high usability
- Have a high usability (to you as a developer )
- High performance software
- Have a robust software
- a well defined software (in modules ) that makes software development fast.
A software design may be as simple as Unified Modelling Diagram (UML), User Experience Design(UX) and as simple as the User Interface (UI)
Example
The following give the UI of a simple Bucketlist App
login Page:

viewing bucketlist

When it comes to implementing the interface shown above, using your favorite framework, say flask , is the implementation Pareto’s principle(80/20 Rule).
At Andela time well spent.