"Agile Architect" App Design Tool (Quick Demo)

A few weeks ago I gave a short demo of my AGILE ARCHITECT tool that helps makers to design and build complex workflows in a systematic way. The tool uses the KNOWLEDGE GRAPH methodology to define both the DATA and the BEHAVOUR dimensions of the Workflow. Here is a short video…

The tool helps the maker to look at the workflow as a set of Business Objects.

For each Business Object, it asks a series of simple questions like;

  • What other objects belong to this one? (Its Children or 1-to-many links)
  • What other objects does this one belong to? (Its Parents or many-to-one links)
  • Who can create, modify and delete this object?
  • and so forth…

This builds up ‘the Matrix’ - a table that describes the Workflow properties in detail.

From this Matrix the tool generates 3 diagrams;

The Object Model - showing how all the Objects are related to each other

The Workflow Diagram - showing all the execution paths through the Workflow

An EDR (Entity Relationship Diagram) showing the complete database

Then the tool uses Coda AI to build the actual Coda Tables.

The main purpose of this tool is to help Makers work with their ‘clients’ in an effecient and puposeful way. Ask these questions - gather these details - and present the client with the full solution.

Given these diagrams, a competent maker can quickly build out the full Workflow with all the User Interface layouts, and action buttons - to quickly deliver the version v1.0 workflow.

I need makers to help me figure out how to progress this project. What things are unclear and need improving. What other capabilities they might need, etc…

So I am asking community members here to PM me if they wish to participate in this project.

18 Likes

:clap: I love this, @Agile_Dynamics

3 Likes

So many things to look at, so little time… :wink:

I think I am going to see if I can use this to replace my Visio based swimlane business workflows. Visio is nice, but not connected to anything else.

I am also going to see if I can retrofit my existing 9-5 App into this so that I can get the diagrams drawn. Where can I buy? If it is for sale or rent.

Thanks! Looks great.

1 Like

Loved the demo,
blown away by your ability to translate your expertise into guidance,
can’t wait to join this project!

Thanks for sharing with the community!

2 Likes

i am adding you to the beta program - its not for sale (yet).
a work in progress - and your participation would be much appreciated

2 Likes

This is amazing! I love the way you think

2 Likes

Sign me up Max! Thank you for providing empowering resources to us makers!

1 Like

I just watched yout prez on meetup last week and automatically started talking to my biz partner about how cool it is. :exploding_head:

1 Like

Hey @Agile_Dynamics if you still need testers for this, I’d love to try it out.

1 Like

@Agile_Dynamics I’d also like to test it. Let me know if you still need folks to help out!

1 Like

@Agile_Dynamics Thank you for sharing this much needed resource with the community! I would love to be a part of this project!

1 Like

Filipa

welcome on board.

please send me your coda email and your timezone.

i will be starting the onboarding on monday, but it may take a few days to get to you, there has been a lot of intetest in tbis project.

max

1 Like

Max - that is a truly incredible development. Would like to test it, if the outsidel world gives me time.

1 Like

max, kudoos from France, the part or your tool that asks the questions (the first screen) is great and would gladly make a french version of it if you allow.

1 Like

I’m relatively new to Coda and I have very little programming or coding background. Well, none, technically, besides what I’ve attempted to teach myself.

I seem to be picking up on much of the making process and abilities within Coda … maybe not fast but, quickly enough for my liking. However, I’ve been struggling with my ability to wrap my mind around this very concept.

What brought me here was my unique work situation and the efforts to find a way to organize my personal day to day, manage my tasks, my calendar, sales process, and my relationships. I have specific needs for this, and I’m on my 80th rendition it seems (that’s a bit of an exaggeration, but there have been several iterations so far, anyway).

I keep thinking I’ve got the hang of it, and something throws me for a loop. I try to build within the same doc and just make corrections, but eventually I discover that the issue is fundamental to the structure of the doc and therefore - I start over. I don’t want to lose what I’ve done, it’s good to go back and practice, but I get lost in this exact issue you’ve described so perfectly:

"i find that makers who have no training in database design or ux design, often hit a wall that limits the amount of complexity they can handle in building solutions.

its not a limitation in the nocode tool, but in their ability to organise their thoughts, ideas, user requirements, next steps and the overall flow of the user experience. they are unable to articulate to themselves or to others the structure of the solution."

One Million times yes, I have not been able to explain even what I’m trying to ask to people. This is it, right on the nose.

I’m not a maker or a developer yet, in the sense of having clients myself, but I am working on building one of these docs for myself and I am enrolled in the graduate program coming up in a few weeks. I would love to test this doc out, or if not, I’d love to purchase it when it’s available.

2 Likes

thank you for your message.

i am just back from a long trip,
and my plan is to reboot this nocode architecture thing next week.

i will add you to the next cohort of the beta test.

please share your coda account email and your timezone.

i will be in touch next week.

respect
:m:ⒶⓍ ⓀⒶⒾⓈⒺⓇ

1 Like

Thank you!!

Ppe@flsi.net
Eastern timezone
Look forward to hearing from you!

Best, melissa

1 Like

I’m having exactly the same issues as you perfectly described here (except for much longer). Are there any resources you have found helpful? I’d welcome any suggestions!

1 Like

Hey! Sorry for my delay. I wasn’t sure if you were asking me this question or the original post. I realize now it was a reply to my comment. I’m new here still haha, not overly familiar with how forums work :rofl:

I’ll try to answer your question and not get too convoluted or long winded (lets face it though, I probably will overexplain lol )

As far as resources go - I’ve spoken to a few of the Coda Community experts on here, watched literally every YouTube video I could find, reached out to the Coda Customer Service associates, and am taking the Coda Doctorate Course. All of these have been helpful in their own way. However, ultimately, there was one very small, but very important, concept I was not grasping. I’ll try and explain, on the chance that this is where you are too.

Don’t over complicate it.

Now for more explanation:
My issue was actually 2 primary problems.

  1. I was complicating it far too much.
  2. I was not keeping my end goal in mind. I’ll try to explain both without writing a whole novel - unlikely, but I’ll try.

In my world, I sell turnout gear to fire departments in my state. This involves customers being the fire department as a whole, vendors being the companies as a whole, but also involves customers as an individual, and firefighters both as a collective “fire department” but also, an individual firefighter. I also work with various types of Board Associations, ISP service providers (like to clean the gear), on top of the build details of the gear itself, and the regulations from the NFPA for how the gear must function.

There are a lot of moving parts and it creates a lot of chaos in my day. When I sat down originally to create this doc, I’m used to jumping into excel or sheets and making a spreadsheet to contain the data I need to look at as an overview in 5 minutes. Realizing that Coda had all these other functionalities made me excited to build on what I thought was already strong skills to function within a spreadsheet.

However, I quickly learned that was not the case.
I was creating a base database for “Vendors”, “Customer Contacts”, “Vendor Contacts”, “Coworkers”, “Board Associations”, “Firefighters”, “Measurement Data”, “Product Details” etc. I found myself wishing I could combine tables into one drop down menu or something like that, over and over again.

@Paul_Danyliuk made the suggestion that measurement data should be within the people table. I’m not sure if he knew the dots he was connecting at the time, but that one simple suggestion made me realize that Customer Contacts, Vendor Contacts, Coworkers, and Firefighters all have one HUGE thing in common - they’re all people, not companies or products. Once I realized that, everything snapped into place - mostly.

So I took a quick pause and realized I had 100’s of small tables to separate out data like I would in a excel spreadsheet. Except, Coda has far more functionality so I took a step back and created a “PEOPLE” database. Now, if you are a PEOPLE that I interact with for work, whom I need to store any form of data about, it’s stored in the PEOPLE base table database.

Then, same concept with Vendors, Customers, and Board Associations. These are all ORGANIZATIONS.

So if this is your issue too, my suggestion is to pause and take like 25 steps back and try to look at the very basics of the kind of data you are working with instead of looking at it from the perspective of how you use the data. To you, looking at my data, you may have understood that those were all organizations to start, but I didn’t because they hold contextual value to me. It wasn’t until someone who wasn’t connected to the data suggested that, which made me realize what I was doing wrong.

Now, problem 2. I kept running into the question - What came first, the chicken or the egg? Over and Over and Over again when it came to my product database. After trying the Item Schema suggested in this post: Specific Layouts Per Row based on this row selection in a specific column - #2 by Jean_Pierre_Traets, and even though I loved this doc in and of itself, it actually only made things more confusing for me.

I realized that it’s a bit too granular for my particular use case and desired outcome. I wasn’t trying to create a build area or a manufacturing cost for ordering - I actually have a very robust system that handles this for me already. I got wrapped up in the granular details of including every possible thing that I could… because that’s what I do haha.

So, with the help of the lessons within the Coda Doctorate program, I started with the end in mind. What am I actually trying to do? I was simply trying to create a tracking system for the builds I created, instead of having papers all over my desk all the time. I also wanted an easy way to create PDF’s of this data on a whim or be able to easily pull up historical info.

Knowing that, plus the KISS (keep it simple stupid) mentality, I decided to back up again and put the basic easy items into one primary database, called ALL PRODUCTS. Then, instead of worrying about tracking fabrics and threads and pocket placement and blah blah on the gear I build, I created a simple entry form for the ALL PRODUCTS database, which allows me to enter very specific pieces of information that are relevant for tracking the pieces of data which promotes my end goal.

What I’ve learned is that it’s important to strike the right balance between the correct number of base tables to maintain proper data integrity, but also the fewer to keep the schema as simple as possible for your given use case.

Try stepping back, looking at the data for what that data is, not through the bias prospective of how you use it.

I guess there is one smaller piece that plays into this too - end goal matters and is the best place to start, but also, you can’t worry about how it looks on the UI side until you get the data to work together accurately. If the data is working together accurately on the base tables, then you can create 100s of views and layouts and buttons and the like to get it to function the way you want it to function.

Keep in mind, I am absolutely not an expert, and I have no idea what I’m talking about haha. But, this is what I’ve learned in the last few months and until like 2 weeks ago, I haven’t been able to articulate myself even to ask the right questions to get the right answers.

I hope this was at least a little helpful!

2 Likes

YES, YES, YES :wink:

I am a huge supporter of fewer tables.

2 Likes