Git Product home page Git Product logo

reading-diary's Introduction

Hi ๐Ÿ‘‹๐Ÿผ

I'm Julian Schumacher, an 19 year old Student at Philipp-Matthรคus-Hahn School, building and improving my Coding skills.

About me

I'm a Student at a Gymnasium with special interest in Technic and Coding.
But mostly I'm still developing my Skills in my free Time and on my own.

My Work

Development

Currently I'm developing native Apps for Apple devices using Swift and Swift UI.
I'm also developing Apps and Packages with Google's Flutter Framework and the underlying Language Dart.
Along with that, I'm improving my native Android development skills with Kotlin.

UI / UX

I've also got some experience in User Interface and User Experience Design, both with Apple's Human Interface Guidelines and Google's Material 3 UI and UX Design Systems.

My Setup

Hardware

I'm the minimalistic type of person, so I only use my MacBook for development.

MacBook:

  • 2020 MacBook Air
  • M1 CPU with 8 CPU Cores and 7 GPU Cores
  • 256 GB of Storage
  • 16 GB of unified RAM

For Testing I use the Android Emulator that comes with Android Studio and the IOS Simulator that comes with Xcode

Software

I'm using a lot of different Software to develop my Apps:

Organizations

I created a few Organizations to sort, manage and group my Projects.
The Jules Media Organization contains nearly all my Flutter Packages and Plugins.
The School Organization contains all the stuff we are doing in school. (kinda obvious)

Contact

I'm always happy to hear from you, so if you got any questions, you can reach me via E-mail.

Socials

Personal

LinkedIn
Instagram
Twitter

reading-diary's People

Stargazers

 avatar  avatar

Watchers

 avatar

reading-diary's Issues

Delete Entries

Delete Entries when the corresponding Book is deleted.

Search Results

Implement a Screen that shows all Results of a single Search

Dark Theme

Dark Theme of the Search Popup looks very weird, change that.

Edit Entry -> then delete

If you edit an Entry, then go back (using Navigator.pop()) the EntryDetailsBloc does not exist, so the Value of _bloc is null.
Even though it should assign a new one ๐Ÿค”

Edit Books / Wishes etc...

Implement the Possibility to edit Books, Wishes and Entries.

Tasks to do this:

  • Replace Methods (const Constructors)
  • Edit Button
  • Screen to edit stuff

Bottom Navigation Bar Icons

The Icons on the Bottom Navigation Bar are still white, no matter what the Color is.
Change that to a dynamic Icon Color.

Entry Screen

Implement the Screen that shows an Entry / Book / Wish.

Required Fields

Thinking about making more Fields required, which is easier for me to code and much less vulnerable to errors.

Storage

Implement the Function to store and load stuff

Wish without Book

A Wish without a Book still shows a Book.
It shows the Book with is an internal title for no Book.

Empty Entry Title

If the Entry Title is null, it is automatically set.
Update that, so that it's also done, when the Title is not null but empty.

Book Progress Bar

Add a Progress Bar that shows the prozentual progress the User has in reading a Book.

Contact Button

Add a Contact Button to the Settings Screen with which the User can contact the Developer

Wish done Button

Wish Button enabled or disabled depending on Title, not being null

Basic Screens

Implement the Basic Screens
(Mobile Screens are more important then desktop):

  • Homescreen
  • Diary Screen
  • Add Entry Screen
  • Add Book Screen
  • All Books shown Screen
  • Wishlist

Tooltips

Add Tooltips to the Icon Buttons, so that when you long-tap them, a tooltip is shown.

Explore Page

Implement the Logic behind the Explore Screen

Set State after deleting Entry

After you delete an Entry, you have to call set State on the Homescreen.

Do this with a Stream and the Homescreen listens on the Stream

Current Date Translation

On the Add Entry Screen, inside of the Date Container, the 'Current Date:' String isn't translated.

Add Book Screen Navigation

If you want to add a Book from the Dropdown on the Add Wish Screen, it fails and just shows a grey screen.
Fix that, so you can add a Book from there too.

Book Status

If the User specified the pages of a Book, give the opportunity to update the current Page / update it automatically depending on the Entry Details

Model Structure

Update the Model Structure, so that if you edit one Model, all the other Models referring to that are being edited to.

Example:

If you edit a Book, all the Entries referring to that Book have to be updated.
This also includes the automatic changes like the current Page etc.

Info Dialog

Implement the Option to show an Info Dialog on the Settings Screen.
This Dialog should show:

  • App Version
  • App Name
  • App Icon
  • Copyright

Book Edit

When editing a Book, you can remove the Pages. That should not be possible.

URL Check

The URL check does not let you add URL's with extensions (Like Users) on the End.

Update Search

Update the Search Process / Dialog / Results Screen.

Date Chooser Theme

The Date Chooser has (in the light Theme) a bad representation, because the numbers and the background are white.

Change that.

Empty List Screens

If a List (like the list of Entries, Books etc..) is empty, show a Screen that tells the user exactly that, instead just a Empty Screen.

Add Translations

Add all the Translations for all the Strings used in this App to communicate with the User.

Post Security

When editing a Book, you can add any URL you want. That should not be possible.

App Icon

Add the App Icon for:

Important:

  • IOS
  • Android

Less Important:

  • Windows
  • macOS

Linux can't be set by Flutter at this current point in time.

Update Themes

The light Themes looking ok, but the dark Theme need to be updated fast.

Updated Themes:

  • Dark Theme (Important)
  • Light Theme

Update App Icons

App Icons has the black edge, it seems like it was cut of. Change that

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.