Git Product home page Git Product logo

web-sequence's Introduction

Web Sequence

HitCount Go to Web App

Web Sequence is a Free Sequence Diagram Online tool that converts your Chrome tab into a sequence diagram generator.

Screenshot

Table of Contents

Installation

  1. Web App - https://app.zenuml.com
  2. Chrome Extension - Chrome Web Store - ZenUML Sequence.

Features

  • Supports method call, internal method, alt (if/else) and loop (for, foreach, while) keywords
  • Works offline
  • Save and load your creations
  • Auto-save feature
  • Code auto-completion
  • Import & Export all creations anytime, anywhere
  • Multiple editor themes & other configurable settings
  • Font options + use any system font!
  • Very easily accessible. Simply open a new tab in Chrome! (in chrome extension only)
  • Capture preview screenshot (in Chrome extension only)

Follow @ZenUml for updates or tweet out feature requests and suggestions.

Development

$ yarn install  // instal modules
$ yarn start    // start a local server

$ yarn build    // build a staging release
$ yarn release  // copy resources to app / extension

CI/CD

Staging environment

  1. When a PR is created or updated, a preview site will be created, and you can find the link in the PR page.
  2. When a PR is merged into master branch, a staging site will be created. The link to the staging site is https://staging.zenuml.com.

Production environment

Create a tag as release-<version>, and push it to the remote. It doesn't matter which branch you are on. The CI/CD pipeline will create a production release. The link to the production site is https://app.zenuml.com.

Support

Web Sequence is completely free and open-source. If you find it useful, you can show your support by sharing it in your social network or by simply letting me know how much you 💖 it by tweeting to @ZenUml.

Acknowledgements

  • This project is a fork of Web Maker
  • The diagram generator is built on top of VueJs

License

MIT Licensed

Copyright (c) 2023 Peng Xiao, ZenUml.com

web-sequence's People

Contributors

abruzzi avatar adilmah avatar ashbardhan avatar basitali avatar chinchang avatar classicoldsong avatar danielruf avatar dependabot-preview[bot] avatar dependabot[bot] avatar diomed avatar dontry avatar dyon21 avatar iamandrewluca avatar ivylyu avatar jlapitan avatar jpsc avatar khamer avatar leninalbertolp avatar mkfmiku avatar mrcoder avatar mwpeng avatar nhogle avatar nucliweb avatar prashantagarwal avatar r0uter avatar simon-zhenfeng avatar titaniumbones avatar unimu-cic avatar whimet avatar yanhuilifabric avatar

Stargazers

 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

web-sequence's Issues

[ChromeExtension]Render sequence diagram on ANY page

This is an idea for the Chrome / Edge extension. When the user have the extension installed, we can convert any special element to a sequence diagram. The special element should contains the DSL of ZenUML.

Most common case is the the page is rendered from markdown, something like this:

```zenuml
A.method
```

It is often converted to (such as on GitHub):

<pre lang="zenuml" class="notranslate">
  <code class="notranslate">A.method</code>
</pre>

A user's request is at here: #496 (reply in thread)

Hope to support Chinese

This tool is very useful.
There are a lot of developers in China or Asia.
There is an urgent need for Chinese.
Only in this way can it be more practical, and it can be shared and promoted on a large scale

Problem representation:
The input Chinese editor is not recognized

新用户无法创建和保存

20240412_204733.mp4
20240412_205504.mp4

error: alert(You have ${Object.keys(this.state.user.items).length} diagrams, the limit is 3. Upgrade now for unlimited storage.),

Disable multiple tab warning

这个弹窗需要关掉。否则的话对用户影响很大,特别是当它被嵌入到文档中的时候。

当初的设计原因应当是因为利用了localStorage,多个tab会出现竞争关系。在我们关掉这个Warning之后,应该强制用户从对应diagram的URL打开: https://app.zenuml.com/1234. 如果没有指定,应该打开dashboard或登录页面。

Image

Highlight "Share" button for users

“Share”按钮并不是一个用户经常点击的按钮。目前约有<10%的客户会点击这个按钮。一方面用户可能并不需要分享;另一方面,这个按钮本身现在仍然是一个假按钮。为了鼓励用户分享,我们应当在一段时间内高亮这个按钮。类似的设计在很多创作型网站上也并不少见:

Google Docs:
Image

Miro:
Image

Confluence:
Image

和 LaraSite 合并

此卡用来标记 LaraSite 相关任务的合集,等进度到了以后,在例会中专题讨论大概的拆分,重新定义。

担心产生新的需求后,这里的拆分不稳定,占坑用。

Improve for mobile devices

Larasite will serve the mobile view.
Mobile is not the main use case of our application. However, it is a device that is mainly involved when we share links on social media.

Ideas

Hide the editor

Screenshot should save all and only the diagram area.

For this moment, the screenshot is based on what is visible in the right panel. It could cut the diagram if it is hidden (needs scroll to show), as image 1. It can also include a white space at the bottom if the diagram is not filling the whole panel as image 2.

web-maker-screenshot-2017-10-6-13-40-12
web-maker-screenshot-2017-10-6-13-41-36

评估和确认是否更换用户支付服务 Paddle / Lemonsqueezy

只为了评估,评估后如果需要修改并产生开发工作,另外建卡。

需求:

  • 支持按月,按年订阅,分别定价
  • 支持促销,如 coupon 等
  • 支持早鸟价,如部分用户锁定一个不同的长期订阅价格
  • 支持兑换码,如激活若干时间的订阅(3 个月)
  • 更低费率?

以上不是必须的需求,只是罗列评估要点。

JS error when sharing diagram on staging env

It is not always reproducible, but the following DSL seems trigger this issue quite often. When it "Copy Link" spinner never stops.

Client->SGW."Get order by id" {
  svc.Get(id) {
    new X()
    rep."load order" {
      =="Start Here"==
      MF."load order from mainframe"
      =="End Here"==
      if(order == null) {
        @return 
        SGW->Client:404
      } else {
        return order
      }
      
      while(true) {
        svc.refresh(data)
      }
      processOrder()
    }
    return order
  }
  return response
}

Image

[Tech] Clean up warnings in FireWeb

⚠ WARN ../node_modules/@zenuml/core/dist/StylePanel.08548abf.js
Module Warning (from ../node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from './node_modules/@zenuml/core/dist/StylePanel.08548abf.js.map' file: Error: ENOENT: no such file or directory, open './node_modules/@zenuml/core/dist/StylePanel.08548abf.js.map'
 @ ../node_modules/@zenuml/core/dist/core.0bee8623.js 451:14921-14955
 @ ../node_modules/@zenuml/core/dist/zenuml.esm.mjs
 @ ./components/ContentWrap.jsx
 @ ./components/app.jsx
 @ ./index.js
 @ ../node_modules/preact-cli/src/lib/entry.js
⚠ WARN ../node_modules/@zenuml/core/dist/close.76ed73e8.js

"Share" popup: Share to Confluence

When the user clicks the "Share" button, a dialog should pop up (near to the button). On the pop up dialog, two elements must be included:

  1. A link to the page that renders the diagram with OG attributes (a separate task);
  2. An instruction on how to paste the link on to a Confluence page; explain anyone with this URL can view this diagram;
  3. An animation shows how to paste the link on to a Confluence page;

A proposed layout:

Image

Announce the "Share" feature to Web App users (1300+)

If we follow Amazon's "Working backwards" approach, we should first prepare the following:

  1. Press Release - Official announcement article
  2. FAQ
  3. Visuals

Only after that should we start evaluating priorities, and finally, development.

Although we have already developed this EPIC almost completely, we can still pretend to go through the Working backwards method.

Checklist

  • Publish a page for the Press Release
  • Prepare an email campaign
  • Send it to all registered users

Image

An object creation message should have a dashed line with an open arrow head.

Meta info

  • Is this a bug or suggestion?: Bug
  • Version (click on help icon in footer): v2.0.0 (a9bba44)
  • Context - Web app, Chrome extension or both?: Both

According to the spec, the syntax of an object creation message is always a dashed line with an open arrowhead (refer http://omg.org/spec/UML/2.5.1, OMG file ID: formal/17-12-05, page 577).
(credit to @Stephon Roth https://twitter.com/_StephanRoth/status/1191292505368739840).

Fireweb - 限制未注册用户的功能

当用户未注册的时候,限制用户导出 PNG 和 Copy PNG,及 Open 的功能,提示同样的要求用户注册(同 Save)。

其他限制同注册后的免费版,包括关闭 CSS功能。

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.