Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Final Project Feedback #1

Open
kuldeep23907 opened this issue Dec 9, 2021 · 0 comments
Open

Final Project Feedback #1

kuldeep23907 opened this issue Dec 9, 2021 · 0 comments

Comments

@kuldeep23907
Copy link

Hi Shane Auerbach – I am Kuldeep, a mentor who is assisting with the grading. Congratulations, your Final Project passed! We'll be approving it on the course itself in a week or two, but here's your feedback in the meanwhile:

Frontend Comments:

  • UI is simple but self-explanatory.
  • Rinkeby
  • Liked that Github pages are used for front-end deployment for a simple MVP.

Testing comments:

  • Structured properly using describe stt.
  • Good amount of coverage, all scenarios considered. Few could have been skipped but it's good practice to do testing properly.
  • Good work on using helper files for making test cases more realistic.

Contract Comments:

  • Good work on Smart Contract. The use of modifiers and events is good. Using string takes a lot of storage, so better to use the IPFS plan? Also bytes(_entry).length calculates the correct length of the string? Please check on it once.
  • Inheritance and Interfaces and Access control design patterns have been used. Maybe we can use the factory pattern and design the Smart contract again. Imagine each and every What s separate contract in itself with its own functions.
  • specific compile pragma and modifier use for validation are the attack patterns mostly used.
  • Ownable and Pausable have been used. Advise looking into other Openzeppelin's contracts and libraries.

Overall:

  • Good to have either a MetaMask ""Switch Network"" button or an easier way for users to switch or at least not render content before. The same goes for account change.
  • UI is simple and works well. Like the way, you have portrayed yourself in the readme file. People learn from their mistakes if they keep trying. Good work overall. Encourage you to learn and develop more.

Hope you enjoyed the learning journey so far and can continue building on this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant