maheshmnj / vocabhub Goto Github PK
View Code? Open in Web Editor NEWAn app to help you build your vocabulary. This app contains 800+ curated GRE words
Home Page: https://vocabhub.web.app/
License: Apache License 2.0
An app to help you build your vocabulary. This app contains 800+ curated GRE words
Home Page: https://vocabhub.web.app/
License: Apache License 2.0
Cards Inspiration
src: https://developer.twitter.com/en/docs
Solution:
Add the show more Option in examples, which should launch the bottom Sheet with the top 5 tweets
Describe the bug
The "Failed to sign in user" error is thrown when i try to sign in with my Google account. I tried with 2 different accounts but the error still persists.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I expected my account to be signed in.
Screenshots
Smartphone (please complete the following information):
Each License details should include
title, creator, source, license
see for an example https://creativecommons.org/use-remix/attribution/
To license
all packages used
assets used
To catch the runtime errors implement a error reporting service like sentry
Implementation reference: https://docs.flutter.dev/cookbook/maintenance/error-reporting
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Is your feature request related to a problem? Please describe.
When the user opens a word detail screen a similar word must be suggested at the bottom, A similar word refers to a word that is similar in spelling or sound.
Some of the similar words are
Panacea | Panache
Minute | Minuet
Prodigy | Prodigal
Extant | Extent
Loath | Loathe
i.e when Panacea is expanded Panache must be suggested and vice versa.
or also words which have similar Anagram (An anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once.)
Describe the solution you'd like
A similar word can be queried from the existing set of words by using the Levenshtein distance algorithm or only based on the spelling if the spelling is 90% or more similar.
Additional context
Having a similar word for each word helps reduce confusion for such similar-sounding words.
Describe the bug
The logic to capitalize a string is wrong
Actual Results
String x= "hello";
x.capitalize(); /// returnsHello
Expected Results
String x= "hEllo";
x.capitalize(); /// returns Hello
Additional context:
This can be seen in the app when adding a synonym if user enters "hEllO" on submitting "HEllO" is submitted
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Users can add the same word as synonym
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Word and synonym should not be the same
Is your feature request related to a problem? Please describe.
Sort the words based on
To maintain the app in the long term with good practices and clean code, We Plan to migrate this app to riverpod in phases
Reference guides:
https://www.christianfindlay.com//blog/flutter-mastering-material-design3
https://blog.codemagic.io/migrating-a-flutter-app-to-material-3/
https://twitter.com/RydMike/status/1558136402705088514?lang=en
Is your feature request related to a problem? Please describe.
To help users learn words and maintain consistency we need a daily streak feature where a user plans out a schedule
and learns the words everyday
Describe the solution you'd like
Daily streak data is all locally stored and erased when the app is uninstalled.
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
No changes should be made to the word
Actual results
The word Object is getting changed due to data shadowing.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
When a word is edited, Its history must be saved to understand who made the edits.
Describe the solution you'd like
A word detail must show
We could maintain an edit history table containing edit entries and each history (entry) Id, must be recorded in a words table.
so basically each word must have an array or map of edits Ids.
Users should be notified
Admins should be notified
Feature Discovery
Describe the bug
To Reproduce
On the Edit comparison page old edit details are shown as "Text"
Expected behavior
Additional context
Add any other context about the problem here.
Users should be able to add a Word of the day / Explore word Card widget on the home screen
Resources: https://codelabs.developers.google.com/flutter-home-screen-widgets#0
Implement deeplinks
Users should be able to listen to the pronunciation of the word.
Gamify the platform by adding quizzes and reward them with a reputation in return for their contributions on the platform.
Suggestions
Describe the bug
Currently fresh installation of the app is taking the user to homeScreen user should be redirected to login.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Login page should be launched
Actual Results
Home page is launched
Describe the bug
This is a set of consolidated Issues to help maintain this project
Describe the bug
Is your feature request related to a problem? Please describe.
Users should be able to categorize a word in their custom category
Describe the solution you'd like
Every word should have the option to add to the list, where a user has the option to create a custom category
My Lists should be visible on the dashboard
Implementing a badge system can be a fun and rewarding way to incentivize user contributions on Vocabhub. Here are some badge names that we can consider awarding to users based on their contributions:
Word Master: Awarded to users who have mastered a specific number of words on Vocabhub.
Language Guru: Given to users who have contributed extensively to language-related discussions and interactions.
Synonym Sleuth: Awarded to users who have provided a significant number of synonyms for various words.
Definition Maven: Given to users who have contributed in-depth and accurate definitions for words.
Vocabulary Enthusiast: Awarded to users who have actively engaged with the app and contributed to vocabulary growth.
Word Explorer: Given to users who have explored a diverse range of words in the app's explore section.
Daily Devotee: Awarded to users who consistently engage with the "Word of the Day" feature.
Language Ambassador: Given to users who have shared the app and introduced it to others.
Thesaurus Titan: Awarded to users who have contributed numerous synonyms for a wide variety of words.
Grammar Guardian: Given to users who have helped improve grammar and language usage in app content.
Remember to set specific criteria and thresholds for earning each badge, and ensure that users feel motivated to contribute positively to the community. Badges can be a great way to recognize and reward users for their efforts and foster a sense of achievement and community engagement on Vocabhub.
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.