Git Product home page Git Product logo

dbedit's People

Contributors

scanzy avatar

Watchers

 avatar

dbedit's Issues

complex multiple unique columns contraints

  • design constraint data format for entities.xml
  • check in back end
  • check in front end
  • front end no conflicts between various checks
  • review select empty constraint in front end

change user data

  • name
  • username
  • new password
  • new password confirm
  • confirm with current password

XML data check required/optional

Check required fields with types (throw error)
Check optional fields with types (use defaults)
Not using proto objects
Write about required/optional fields in wiki

confirm options

  • custom content
  • custom button classes
  • custom button texts
  • custom title

use different descriptions for links

  • description1 description2
  • support for alias of linked entity
  • refactor links nav
  • refactor entity link boxes description
  • refactor new/edit link title

import/export json data

  • import from json
  • export to json
  • upload from front end
  • send for conflicts check
  • collect info to resolve conflicts
  • resend data with conflicts resolve options

entities dashboard

  • list entities
  • entities count
  • entities random (count in entities.xml)
  • effect on hover

basic front end features

  • bootstrap & jquery
  • translate.js by scanzy
  • save data to sessionStorage (login data, entitytypes data)
  • topbar with path (appname/entitytype/entityalias)
  • topbar with login name and type, help
  • url rewrite to index.php

SQLhelper for easier db management

  • count rows
  • get rows
  • get random rows
  • get row with id
  • insert row
  • update row
  • delete row
  • data null check (for inserts)
  • data type check
  • data unique check (for inserts and edits)

login api system

User types:

  • Viewers (can view)
  • Editors (can edit)
  • Admins (can edit structure)
  • login apis (specify minimum user level)
  • login form
  • logout button

scanzyloader.js

write lib script to load data from ajax and fetch something with html, same principle of scanzytable.js, more flexible. Rewrite scanzytable.js using scanzyload.js

  • scanzyload.js
  • refactor scanzytable.js

new entity/edit entity page features

  • form with fields (read data type)
  • ok cancel buttons (disabled if no edits)
  • after create/edit return to details page
  • empty/unique check
  • exit page prompt
  • topbar path
  • scroll to invalid field
  • int field
  • int max min check
  • select field
  • date field
  • bool field
  • fields in grid layout

use .ini files for configuration info

  • entities.ini (entities names, table, alias)
  • {entityname}.ini (entity columns and data types)
  • links.ini (link alias and info)
  • {linkname}.ini (link extra columns)
  • users.ini (passwords)
  • config.ini (db credentials)

Passive mode for scanzyload

when url is undefined. do not load data from ajax but use requiredata instead

  • use passive mode for scanzytables where needed

entity/link not found page

  • detect not found entities errors
  • detect not found links
  • detect not found entity types
  • detect not found linktypes
  • title
  • back button
  • dashboard button

page aliases in back-end

first set page alias, then send content to browser with simple switch page alias
for new/edit pages share everything, select actions in js reading page url

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.