Skip to content

Latest commit

 

History

History
122 lines (120 loc) · 4.49 KB

checklist.md

File metadata and controls

122 lines (120 loc) · 4.49 KB

LCPSN Checklist

⚠️ Warning:

This list is in construction phase and all items will be subject to change by owner.

  • 1 - Backend
    • API
      • Create classes or models
      • Create database
      • Add multi database connections (SQL Server, SQLite, MySQL & PostgreSQL)
      • Add & Configurate database relationship
      • Add authentication & authorization (including JWT, Cookies, Roles, Claims & Policies)
      • Add interfaces, repositories (or services) & controllers
      • Add CRUD (create, read, update, delete) functions from context of your database for repositories (or services) and call them to the controllers
      • Add api info
      • Add description for each api endpoint
      • Add error model validation for each api endpoint or class
      • Add table data (seed) to test in development
      • Realtime data with signalr
      • Secure all api stuff
      • DTO
      • Rate limiting for production
      • Pagination & Filteration & Search for data
      • Query builder’n’runner
      • Localization & Globalization
      • Upload files
      • Remove all table data (seed) for production
      • Unit test for each endpoint (optional)
      • Build
  • 2 - Frontend
    • Users
    • Roles & Auth (Login, Logout, Registration, etc)
    • Posts
    • Replies
    • Comments
    • Lazy loading routes
    • JWT & Cookies
    • Social Login
    • Attachments & Gallery
    • Administration
    • Achievements & Rank levels with exp points (optional)
    • Rewards (optional)
    • Map (optional)
    • Minigames (optional)
    • Subscriptions
    • Newsletters
    • Allowed & Blocked Users
    • Likes & Shares
    • Upload files
    • Authorization
    • Moderation
    • Admin Dashboard
    • Graphics and Private Messages
    • Users List with crud operation
    • Reviews
    • Friends
    • Status, School & University & Company Infos
    • Groups
    • Email
    • Phone number
    • Cover
    • Avatar
    • Biography
    • Pinned posts
    • Lock & unlock posts
    • Lock & unlock replies
    • Update & Add & Remove for posts and others
    • Set status posts (Private, public, etc)
    • Set status replies (Private, public, etc)
    • Set status covers (Private, public, etc)
    • Set status attachments (Private, public, etc)
    • Date time for posts
    • Date time for replies
    • Add & Remove Friends.
    • Hide Friends
    • Hobbies
    • Post status
    • Reply status
    • Collections and Favorites
    • Public posts in newsfeed
    • Pages
    • Threads
    • Search
    • Chat discussion
    • Notifications
    • Settings
    • Privacy
    • Navmenu of user logged
    • Custom roles & reactions
    • Counters (likes, comments, replies, reactions, shares, etc)
    • Realtime data with signalr
    • Lazy load / Optimize any multimedia type
    • Update, publish & unpublish for pages
    • Moderation for pages, users & groups
    • Report Page
    • Feedback Page
    • Upvote & Downvote counters and buttons with form & data for feedback page
    • Upvote & Downvote counters and buttons with form & data for report page
    • Contacts Page
    • Social Links for profile page
    • Pagination & Filteration & Search for data
    • Query builder’n’runner & page builder for admin
    • Infinite Scroll
    • Smooth Scroll
    • Events
    • Giveaways (optional)
    • Drafts
    • Invites
    • Notes
    • Time clock & Date widget in admin
    • Tutorials
    • Localization, Globalization & Language Selector
  • 3 - Finale
    • Transform layout to the modern layout with best responsive & full accessibility for all pages
    • Add TOS, Privacy Policy, Code of Conduct & Cookie Policy pages
    • Add Cookies consent banner with info and button (Allow, Disallow, Custom) from GDPR with links and button close as well.
    • Add social links in footer
    • Privatize or protect or remove all sensitive data in database
    • Unit tests (optional)
    • Optimization
    • Publish