dailyidea / dailyidea.com---archive Goto Github PK
View Code? Open in Web Editor NEWDaily Idea: Email me an idea every day. I'll store it, make it searchable, and tell you about similar ideas submitted by others.
Daily Idea: Email me an idea every day. I'll store it, make it searchable, and tell you about similar ideas submitted by others.
https://beta.dailyidea.com/ideas/all
https://beta.dailyidea.com/ideas/me
https://beta.dailyidea.com/ideas/username
https://beta.dailyidea.com/ideas/liked
https://beta.dailyidea.com/ideas/popular
These will be useful for the pages that we are trying to link to internally from within the app.
Following api changes required to support public private idea feature:
1. User Idea (api detail) api
It should return if the idea is private or public
2. Public Ideas api
Should not return any private ideas
3. Toggle Idea Privacy
While editing the idea, user can change the idea's privacy status to public or private.
All get apis should return following fields according to design:
Many of the APIs are not returning the the fields required.
Add the functionality so a user can comment on an idea.
In the same way blogs and other platforms do this, let the user TRY to start leaving a comment before forcing them to authenticate, then when they press the button that causes the comment to be left, make them authenticate.
however, lets be a little more clever with our UX in order to improve the experience and the completion rate.
try to mimic the fonts in the actual designs. if not possible, use open sans as default font
If I follow another user, I'll:
On a user's profile page, this should be toggled by the user's follow/unfollow button.
Great work! Just letting you know we got your idea!
Here's a link for you to view it online: https://beta.dailyidea.com/ideas/61f4f467-b022-46eb-aaa4-adf70ac80ea0
You can always add on to it or edit it later by logging in.
after you try to sign up, it says "we sent an email to _____" but it always uses MY email address instead of the email address entered.
instead, use the user's actual email address.
New api is required to show if the logged in user is following the user being shown on profile page.
While editing idea content, the editor has option to support images, if user attaches image in editor, we will need to store them at server and put it's link back inside editor for further reference.
Hence for this purpose, we will need apis to
Like an idea
By clicking the lightbulb, it shows that you've liked an idea.
This data is used in a few different ways:
If an UNAUTHENTICATED user tries to leave a comment, we should:
If the email entered in #3 above matches that of an existing user, then we:
Edit:
Adobe XD file link: https://drive.google.com/open?id=1JguqEGCGcAG4i51amot_LIBk7NslRWA-
turn the lightbulb image into a favicon
page for creating a new idea from within the app
just takes 2 fields:
To support the feature mentioned in issue #6, api needs to be implemented with following logic.
https://monosnap.com/file/6z5c5Lcj9qRAcjS9Tdy8TgPvQSDuob
this white corner from the image is sticking out into the yellow area
After an idea is created, on every edit, track the actual deltas as changes and log a timestamp.
UX similar to:
https://monosnap.com/file/QuiHRyW9a6Mq0myYLgFkejhBKYYd1W
Also provide deltas in the same way that github does:
add the yellow button from email/daily_idea.html to magic_link.html
Need to update vuetify in order to support functionalities like basic dropdown.
Make it possible for the owner of an idea to edit an idea.
On the idea detail page, if the request.user is authenticated and is the owner of the the idea, add an extra button for editing the idea. If this button is clicked, then turn the entire idea area into a textarea with the content of the idea and change the "edit" button into a save button.
for the UX, just emulate the way that github allows editing of issues.
to test it, just create a fake issue, then try editing either the title or the content.
for the purpose of this ticket:
In the future, I'd like to have a change log / history, but not for the first iteration
Implement some tagging system.
Important: Tags are USER based. So for example, for an idea detail page, we don't display all tags from all users to the idea. All tags on an idea are user specific.
If I add a tag to an idea, in the UX, I just see the tags that I added to that idea. That means that most pages will show no tags and just "add a tag".
For now, nothing further needed re: this implementation, but the REASON for this is because in the future:
Tags should be forced to lower case only in the UI and in the database (whenever we save/retrieve)
a way to remove tags also: https://take.ms/Q1ikb
Important because someone may want to immediately use the site, but since we don't send them an email to respond to, they don't know how to add an idea.
On every idea, have a share button.
Emulate the share functionality of reddit:
On desktop, it should have:
The current branch=master is old and no longer used.
You can safely just throw away all of it EXCEPT please keep the README. (You can combine this with the readme in the dev branch if you want)
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.