Skip to content
Robert Gonek edited this page May 22, 2016 · 94 revisions

v1

  • Views
    • Better layout
  • Tests
    • Composite key
    • RecordsHierarchy
    • File upload
    • Default values

v1 - done list

  • Views
    • Default sorting and filtering
    • More filters
      • Custom date range in DateTimeEntityFilter
      • Number filter
      • String filter
  • Entities changes
    • Changes description
    • Changes for a specific record
  • Entity validation
    • Compare validation
    • File validation
  • Upload files
    • Handle file upload on create and edit
      • Delete old files on edit
    • Delete files on delete
    • User input file name
  • On delete record page, display option what to do with related records (nothing, set to null, cascade delete)
  • Entity configuration in separate class
  • T4 template for generating Templates class
  • Composite keys
  • Defaults values (for example we can autmatic update CreateTime property, or LastEditTime)
  • New way of registering Entities (for example by namespace, or by inherited type etc.)
  • Tests
    • Filters
    • RecordsSource
      • Filtering
      • Ordering
      • Paging
      • Searching
      • GetRecord
      • GetEntityWithData
      • Determine display value
    • DbCommandExecutor
    • RecordsCreator
    • RecordsUpdater
    • RecordsDeleter
  • Disable editing primary key
  • Logging
  • DB
    • SQL Server
  • Update only changed properties
  • Daily (at least) recreate db in demo page
  • Many to Many
  • Refactor
    • Entire AdminInitialisation is static, I must found better way to store entity infos
    • Move entity.ClearPropertiesValues() to ActionFilterAttribute
    • Move logic from EntityController to EntityService
    • IEntityFilters should generate sql with parameters
    • Get rid of all inline values from sqls
    • Column names should always be decorated with '[]'
    • Remove GetChangesRecords, use GetRecords instead, with new IEntityFilter
    • Bundling
    • IEntityFilters should be initialized by factory
    • Resolving filter
      • Must resolve best matching type
      • Work well with enums
    • Remove labels from editor templates
    • Hierarchy source: use where in syntax

v2

  • Upload files
    • Setting file name extensions
    • Uploading gifs
  • Views
    • Multi columns sorting
    • Changing visibility of columns (connected with saving views in cookie)
    • Saving sortings, filterings and etc. in cookie (as option)
      • Ability to choose between saved views, for example "pending orders", "shipped orders"
    • Wizard form
    • Inline edit
    • Export data
      • Formats
        • csv
        • excel
        • xml
        • json
      • Columns
        • all
        • visible
        • selected
      • Records
        • all
        • filtered
        • from current page
    • Import data
    • Ajax
  • Localization
  • Privileges
    • blocking access to some entities (or actions) depending on roles
  • Callbacks
    • Inserted
    • Updated
    • Deleted
    • BeforeSave
    • BeforeDelete
  • DB
    • MySQL
    • SQLite
    • PostgreSQL
  • Async
  • Full text search
  • ?Maybe we can get some interesting informations from db schema?
  • The current approach is create one page for one entity, but I see cases when multiple pages for one entity will be nice addition.
  • Move to .NET 5 (MVC 6)
  • Refactor
    • Completely remove Massive (there are only read methods left)
    • Remove ImageResizer dependency

Explanation:

  • task => done
  • task => work in progress
  • task => partially done, there might be some issues
Clone this wiki locally