Personal website
hsimah / listory Goto Github PK
View Code? Open in Web Editor NEWList of lists
List of lists
A user wants to add an item to a list
Currently there are two .env
files and a secret.json
. Consolidate these into something smarter.
Serverless is using input option stage
to determine the URI, so the NODE_ENV
may no longer be necessary.
A user wants to search for lists
On List details view we can see all List Items for the current list. Duplicate this behaviour for Lists on List Items (ie remove item from Lists, or add item to Lists). No create List functionality needed.
Currently the update mutation does not handle deleting a list.
On the server - delete the list and return ID only.
Add in react-router for client-side routing
Refactor code to use serverless and deploy to AWS
A user wants to search for items
Put user profile pic and name in the App bar.
Associate lists and items with FB user ID.
Add in an enum for share level - PRIVATE
(only me), PUBLIC
(everyone), COLLABORATIVE
(everyone, can edit)
There needs to be a level of error handling in the application.
GraphQL failures (query and mutation) need to be handled.
Bad routes need to be handled.
Lokijs needs time to warm up and load into memory. Currently the app will fail gracefully but there should be a way to use the db loaded state to trigger a change in what is returned from the handler should the db not be ready.
Export database from server.js
and load a waiting page until db is loaded.
Currently only /list
is handled, every other request is treated as static content.
favicon
index.html
/static
A user wants to create a list
Once MVP is complete, redo UI:
Following from #13 where the database is now warmed up by apollo server and injected into resolvers via context
there is a lot of duplicated code in the resolver. The idea of API and Schema being separate may no longer work with the new context-based database.
Refactor the Schema and API modules:
checkAuth
function to handle unauthorised requests.Database
not Loki
into context
collections
instead of getting/adding in API.A user wants to edit an item
Pivoting Listory from lists of lists to repeatable completion checklists. (Will return to lists of lists later.)
Work to create repeatable lists is complete #52.
Need to implement:
Write a gulp script to build client and do a serverless deploy.
Create three dynamic views:
A user wants to add a list to a list
Create a search component which renders lists to add to a list.
Merge list items into current list.
Store linked list IDs in database for future use (ie no need to expose in schema at this point).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.