Code Monkey home page Code Monkey logo

open-mbee.github.io's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

open-mbee.github.io's Issues

Revisit existing Flexo architecture documentation

We are interested in restructuring the Flexo architecture so that it reads like an intuitive guide. An example of that is the Cassandra architecture documentation.

Cassandra architecture is broken down into the following

  • Overview: abstract in nature, specifies the reason Cassandra was developed in the first place. Justifies it's existence.
  • Dynamo: what architectural design principles (from 3rd party existing systems) motivated Cassandra's own architecture. Details "first class citizen" concepts/objects which provides the system functionality or are used within the system.
  • Storage Engine: explains how storage is actually implemented in the database. For a relational database equivalent we would be talking about tables and their characteristics e.g. LOGGED/UNLOGGED and any other optimizations which can be applied to different use cases.
  • Guarantees: references foundational computer science Consistency, Availability & Partitioning Tolerances (CAP) theory to easily communicate where Cassandra fits in and what it can be used for.

AWS's DynamoDB documentation provides another excellent example of straightforward, intuitive information which someone can engage with and educate themselves with before attempting to use the product. We need to do the same for OpenMBEE/Flexo.

We can use these as motivation for identifying what is missing from our architectural documentation.

The desired outcome from this task is for us to outline a structure for our architectural documentation and then create separate tickets which will deliver the documentation for each of those areas.

Add documentation for subscribing to the OpenMBEE community calendar

Currently, people create their own calendar entries or else learn from community events through the Google Group. That is fine but it is useful to be able to subscribe to calendar events or synchronize your existing (Outlook) calendar with the OpenMBEE community Google Calendar. I'll submit a PR for this.

add ConOps diagram

It was suggested at an INCOSE-LA meeting that the OpenMBEE homepage should include a ConOps diagram, including stakeholders and example use cases.

Update OpenMBEE project page on NumFOCUS Website

The OpenMBEE project page on the NumFOCUS Website is convoluted, confusing and of little utility. It doesn't represent the OpenMBEE project well and we could do a much better job if it was simplified to focus on project features.
This ticket involves developing new content for the product pitch and then approaching NumFOCUS via their Slack channel in order to update the content.

Create wireframes for Website redesign

The output from #44 can be used to create wireframes for the website design. We can use either figma or mural to host the designs such that people can see the proposed MVP before we put the website back together.

Create website usability survey

As part of OEP-1 we need to identify the problems users experience whilst using the OpenMBEE website.

This ticket will create a survey which will capture user feedback and allow us to derive actions for improving the website.

The survey will be created in Google Forms. The research participants will be the entire OpenMBEE #general slack channel.

Design Recommendations:

  • User research
    • Characterize users (interviews and surveys) - what kinds of projects are they working on? how comfortable are they with open source and MBSE? what are their roles? how do they choose a technology? what key tasks do they need to complete on the website?
    • Characterize existing site (usability testing) - Can they complete their key tasks? Do they understand the navigation?
  • UX Design
    • Website navigation (card sort) - What content structure makes the most sense to users of different categories?
    • User Feedback (usability testing) - Create wireframes and ask users to complete key tasks. If they struggle, iterate on the wireframes
  • Branding and visual design
    • Update look and feel - Update to make more appropriate for audience
    • Create or find new graphics for new content

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.