MiDev Glossary app offers users such as professionals like Project Managers or Product Owners the possibility to understand their development teams better.
You can find links to the application and github repository below:
The application live here.
The Github link here.
Very often abbreviations are used within development teams and this app helps Managers to gather what they hear and also use this app as an internal dictionary. Developers, Designers, Marketing specialists also have a chance to help the team and create a better way of working. Users can add/edit words, also add/edit categories, they can search words and navigate according to the alphabet.
Discover (research focus groups and existing apps, platforms, code) > Define (define issues, brainstorm) > Deliver (create structure, user scenarios and user flow) > Develop (wireframes and prototype, tools: html, css, js, python, scss, mongodb and heroku, test: usability and collect feedback then update)
Discover:researched the right focus group which are Project Managers and Product Owners, researched and gathered other glossary apps, that I later got inspired from. Decided which platform to code the app on and where to deploy, the database, which code language I should use. Languages and platform - html, css, scss, javascript, python, gitpod. Database - MongoDB, Deployment platform - Heroku.
Define:this process involve defining what the issues for our users and how we solve them, what is expected from an MVP (Minimum Viable Product) and what is expected from Product Owners and Project Managers who do not always have a full technical background. This app offers them a place where they can search words they hear from development teams and also store words with a description to save for themselves or share with others. It important that everyone speaks the same language and understand eachother in a project. Users search words differently, which is why both an input search field and alphabet navigation are good options.
Deliver:before developing the app it is important to undertand it's structure and user flow. After I finished with the structure and user flow I continued with creating sketches, wireframes and even Hi-fidelity prototype. I collected feedback and iterated my design numerous times before I started developing. I used Adobe XD to create the wireframe and prototype.
Develop:minor changes were performed in the UI (User Interface) before on prototypes and after being coded. I made sure I had the right structure and followed the UX/UI deliverables as close as possible. During this process I used html, css, js, python, scss, mongodb and heroku. I tested the on responsiveness and also with users. The code itself was tested on W3C HTML Validator, W3C CSS Validator, Pep8online to test app.py, ami.responsivedesign.is and Inspect to test for responsiveness.
Note that the Design process is known as Double Diamond, normally used a framework within UX Designers. This project was not done by the book due to lack of time, but much of the methods in the process were included.
To understand better how users interact with the app it is recommended to do evaluation after the app is launched in production. Gathering feedback surveys, contacting users for an interview and using tools like Hotjar, Google analytics, Google Tag Manager may be very useful.
Image above: Protoype environment in collaboration and prototyping tool Adobe XD.
Final thoughts for front-end: Creating a functional design system according to Atomic Design may be handful in the future.
As a new User I would like to:
Wireframes are attached in my github repository as MiDev_Glossary_Victoria.pdf
The document contains the app structure, mobile and desktop wireframes.
This is a multi-page layout designed as minimalistic and functional as possible, also responsive and pleasing for the user. The home page displays short information about this app, search input, alphabetical navigation and accordions containing words in the clossary with their description. Each accordion can be deleted and edited.
Colors are taken from Sass in materialize to make the it easier to change without risking to have multiple colors of the same tone.
Buttons in this application are from component library Materialize.
One font set is used from google fonts, called "Roboto". It gives a modern appeal, simplicity and most important easy to read.
Header and footer - The header contains a linked to home logo, menus: Home, New Word, Manage Catergory. The footer below repeats the name of the app and the author. Both the Header and Footer are components from Materialize.
Button "Edit" - This button is found in the accordion with hex color: #004d40 teal darken-4.
Button "Delete/Del" - This button is found in the accordion with hex color: #26a69a teal lighten-1.
Buttons Add Category and Add Word - These buttons are found Add Word and Manage Category pages. Button colors: #004d40 teal darken-4.
Form - The forms are taken from materialize and contain input fields and category dropdown. Forms are found at Add Word page and Manage Category page.
For this project I used Python, HTML, CSS, javascript and Sass programming languages.
As a new User I want to be able to understand how to navigate around the web application.
On landing page, the user is welcomed with a welcome text and information about this app, imediately followed below by search, alphabet navigation and common glossary.
Navigation in the header at the top of the page. The Logo, when clicked, redirects the user to Landing page
As a user I would like to be able to add words, edit them and also add, edit categories.
As a user I would like this application to be responsive.
heroku - git - PIP - Python 3 - Flask - A MongoDB Atlas account
The app is designed in Gitpod environment and committed to GitHub. Issues occured when I deployed manually, the tried to this through gitpod. Recommendation: Do not deploy manually, only through gitpod terminal.
The content is all from the developer, also inspired from Code Institute lessons, RobSimons1 and David Hayden.