Giter VIP home page Giter VIP logo

project-dataworks_base's People

Contributors

alexaib2002 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

kaiscer deveshaha

project-dataworks_base's Issues

[Feature] Data updating

Description

After updating some field, an update should be made to the DB backend.

TODO

  • Trigger an update after field change

Depends

List of issues in which this feature depends (may be empty):

[Feature] App use cases definition

Description

The final user of the app should be allowed to do the following actions once they log inside the app.

TODO

  • Add new customer
  • Add new pet
  • Add new stay
  • Remove existing customer (without deleting their registry)
  • Remove existing pet (without deleting their registry)

Depends

List of issues in which this feature depends (may be empty):
As the app development evolves, some issues will be linked to this one.

  • ...

[Feature] User profile avatar storage

Description

Users may want to add their own avatar to their profile.

TODO

  • Implement image serialization

Depends

List of issues in which this feature depends (may be empty):

  • ...

[Feature] App customization scripts

Description

App should know how it must be initialized (which logo it will be using, specific text and translations...)

TODO

  • Reference every variable from a JSON file
  • Unspecified variables should be grabbed from a hardcoded JSON

Depends

List of issues in which this feature depends (may be empty):

  • ...

[Feature] Translation implementation

Description

App content should be translatable to other languages. We should find a way to implement it via standardized translation files, such as CSV files.

TODO

  • Search info, and update this issue.

Depends

List of issues in which this feature depends (may be empty):

  • ...

[Feature] System prune feature

Description

Users may want to completely prune the DB. DB should be removed, and SQL init scripts will be re-executed.

TODO

  • Remove DB from the filesystem
  • Trigger signal to re-execute every init script of the system

Depends

List of issues in which this feature depends (may be empty):

  • ...

Base app name

Description

As the application is intended to be used as a platform, we shouldn't name it as a specific type of data management app, but more like a generic data management platform. Suggested names are:

  • DataFlow: It's easy to remember and pronounce, and suggests an efficient and fluid flow of data.

  • BizData: It's short, easy to remember and pronounce, and suggests a business application for data management.

  • DataWorks: It's easy to remember and pronounce, and suggests an application that helps make data "work" effectively.

  • InfoPro: It's short, easy to remember and pronounce, and suggests a professional application for information management.

  • WorkFlowPro: It's easy to remember and pronounce, and suggests an application that helps improve efficiency in business workflows.

Currently, and as a placeholder, I'll use DataWorks, but feel free to suggest new ones.

TODO

  • Select a marketable name for the app

[Feature] Yield until init scripts are correctly placed and executed

Description

The app shouldn't allow users to do anything until a DB initialization script has been placed. Also, users should be able to watch when somethings has been completed (tables created, fields text variable adapted...) via progress bar, so they can interactively follow the instructions given by the application.

Thanks to the dynamic nature of web technologies, this shouldn't be a very difficult task.

TODO

  • Listen to changes in users FS for executing newly created scripts (should prompt before starting the actual execution)
  • Notify user when anything has been completed

Depends

List of issues in which this feature depends (may be empty):

  • ...

[Feature] App DB structure

Description

We should define the app DB structure before starting any of the actual app end work. As stated in the official wiki, we should define one focused in the management of a pet hotel.

The ones that have been clarified are the following:

Customer:

  • Name: String
  • Surname: String
  • Address: String
  • Bank data (may be expanded into more fields)
  • Active: Bool (represents if the customer has not been deleted, useful when customers want to shut down their accounts while keeping their history on the system)

Pet:

  • Name: String
  • Race: String (picklist?)
  • Additional treatments: String

Customer-Pet:

Customers may have one to N pets
1-n

Pet should be saved in the customer table`

Stay:

  • CustomerID (PK)
  • PetID (PK)
  • Enter date: Date
  • Exit date: Date

TODO

  • Discuss the DB structure.
  • Prepare data insertion script.

Depends

List of issues in which this feature depends (may be empty):

  • ...

[Feature] Visualize foreign data in registry addition dialog (and/or in DataGrid)

Description

Users should be able to check whether the key they're referencing in the insertion dialog is the actual foreign registry they want to link to.

TODO

  • Query the foreign key table to display a data visualization
  • (?) Hide unnecessary columns

Depends

List of issues in which this feature depends (may be empty):

  • ...

[Feature] Data updating after table edit

Description

Data updating is still not implemented. This should be top priority before the project deadline.

TODO

  • Implement data updates

Depends

List of issues in which this feature depends (may be empty):

  • ...

[Feature] Dynamic fields on registry add dialog

Description

Register creation dialog fields should be adapted to reflect the data type inside the DB. There are multiple ways to implement this. As its hasn't been decided yet, this case implementation is considered open for discussion.

What's currently defined is the way fields will be interpreted by the app renderer:

  • We will receive all the fields of the object, and their type (password: password field, email: text field, age range: drop-down list...).
  • For each field, create a new element with the appropriate id, hint, type... inside the dialog.

TODO

  • Define the implementation.
  • (?) Header JSON holding each data structure and its expected
  • (?) Header inside the DB holding each data structure fields
  • Implement it!

Depends

List of issues in which this feature depends (may be empty):

[Feature] App logo

Description

The app should have a base logo.

TODO

  • System icon
  • Greeter icon

Depends

List of issues in which this feature depends (may be empty):

  • ...

[Feature] Document code with Doxygen

Description

At least, backend code should be documented so we can easily expand upon what's already built without having too much trouble. For example, the DB API should make use of this.

Finally, we should be able to auto generate doxygen docs, and merge it with the presentation docs.

TODO

  • Document backend source code
  • Document frontend source code

Depends

List of issues in which this feature depends (may be empty):

  • ...

[Page] Data overview

Description

Users should be able to access an overview where DB contents should be displayed. They may create, remove or modify registers.

Ideally, this should be tailored to each client requirements, but a basic table view should be enough as a placeholder.

TODO

  • Register creation modal
  • Register deletion button (each register should have their own)
  • Register modify button (each register should have their own)
  • Overview
  • (?) Some way to instruct the app how data should be displayed (extension scripts?)

Depends

List of issues in which this feature depends (may be empty):

  • #3 (Full functionality integration)

[Feature] User authentication

Description

Users must be able to validate themselves against the local DB before committing any changes or querying any data.

TODO

  • Create a DB table for storing user data.
  • Bind the query from main process onto the Login action button.
  • First run on the app should display a user creation dialog.

Depends

List of issues in which this feature depends (may be empty):

  • ...

[Feature] SQLite integration

Description

The application should greet users with a welcome screen. Users may select a login option, which will prompt a dialog for authenticating against the SQLite DB.

TODO

  • Install SQLite in the project using npm package manager
  • Read the docs

Depends

List of issues in which this feature depends (may be empty):

None

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.