Giter Site home page Giter Site logo

.netmaui-to-do-list-app's Introduction

๐Ÿ‘‹ Hi, Iโ€™m Oudom Munint, 23. I am currently a Software Engineer at PDS GLOBAL

๐Ÿ’– I Love building

Web sites, Web apps, Mobile apps, User interfaces, User experiences and Computers!

๐Ÿ–ฅ๏ธ Stuff I've worked with:

JavaScript TypeScript C# C++ Python MySQL PHP HTML5 CSS3 NodeJS .Net Xamarin Bootstrap TailwindCSS OpenGL React jQuery Azure Git Notion Figma Unity Unreal Engine

๐Ÿ‘€ Visit my Portfolio

๐Ÿ“ซ Reach me on

LinkedIn Gmail

Some stats ๐Ÿ“Š

Anurag's GitHub stats Anurag's GitHub stats Anurag's GitHub stats

.netmaui-to-do-list-app's People

Contributors

oudommunint avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

.netmaui-to-do-list-app's Issues

Collection of UI issues

  • iOS search bar
  • Priority frame BG color
  • Android Search bar border
  • Update onboarding images with new ones

UI - Dashboard Page - Value labels overlap

When values inside entry changes, and the chart is redrawn. The old instance of the chart isn't disposed, same goes for value labels.

Things to try:

  • Dispose charts with OnDisappearing()
  • Re-Call draw chart on Initialize.

CI Pipeline behavior

DEV => MAIN pull triggers 2 builds resulting in failure due to duplicate release tag.

Split pane view

  • Implement split pane view for tablets (Possible conflict with bottomsheet)
    Example:
    Home | Details

iOS Exception

Thrown at launch.
System.IO.FileNotFoundException

Reset app feature

Some way of getting the user back to the welcome page. Reseting can either keep data or delete all date.

Bypass welcome page

Currently onboarding page always shows even after first application load.

Feature: Reset app & Go back to welcome

  1. Scenario A: User wants to Reset app
  • Should show prompt (yes/no) if yes => delete.all.db. if no => close prompt => do nothing
  1. Scenario B: Users wants to go back to welcome page
  • Should navigate back to welcome page without any db manipulation.

Feature: Generate dummy data

Allows users to generate dummy data. It should randomise from the model.

  1. model.name
  2. model.notes
  3. model.date
  4. model.priority
  5. model.status

UX: Keyboard

  • In search bar keyboard style should be Type.Search & Return.Search
  • In Task name field keyboard should be Type.Text & Return.Next
  • In Task description editor keyboard should be Type.Editor & Return should line break.

.Net 8

Update to .Net 8, should fix a few issues.

Android - Build failure

Happens both on Local and CI pipeline.

/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/34.0.85/tools/Xamarin.Android.Common.targets(1482,3): error XA8000: Could not find Android Resource '@styleable/SKCanvasView'. Please update @(AndroidResource) to add the missing resource. [/Users/dom/Documents/GitHub Repos/NetMAUI-To-Do-List-App/ToDoListApp.csproj::TargetFramework=net8.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/34.0.85/tools/Xamarin.Android.Common.targets(1482,3): error XA8000: Could not find Android Resource '@styleable/SKCanvasView_ignorePixelScaling'. Please update @(AndroidResource) to add the missing resource. [/Users/dom/Documents/GitHub Repos/NetMAUI-To-Do-List-App/ToDoListApp.csproj::TargetFramework=net8.0-android]

Refactor Sort

Sort should use an action sheet to allow users choice of:

  • Sort by date.
  • Sort by priority.

.NET 8 - CI build failing

ILLINK : warning MT0079: The recommended Xcode version for Microsoft.iOS 17.2.8022 is Xcode 15.1 or later. The current Xcode version (found in /Applications/Xcode_15.0.1.app/Contents/Developer) is 15.0.1. [/Users/runner/work/.NetMAUI-To-Do-List-App/.NetMAUI-To-Do-List-App/ToDoListApp.csproj::TargetFramework=net8.0-ios]

This is happening because macos runner for github actions doesn't support Xcode 15.1+ yet.

[iOS] CI pipeline failing

System.MissingMethodException: Method not found: 'SkiaSharp.SKTextBlob SkiaSharp.SKTextBlob.CreatePositioned(System.String, SkiaSharp.SKFont, System.ReadOnlySpan`1<SkiaSharp.SKPoint>)'.

Feature: Dashboard Page

Implement dashboard page, should visualise data.

Data points:

  • Total items
  • Priority Items
  • Done / Not done

Possible tools:

  • Microcharts
  • SyncFusion
  • Kendo UI

Update ReadMe

  • Update target OS levels
  • Update targeted platforms
  • Update upcoming section

UI - Search bar - Regression

  • Android: Search bar appears white during dark mode, doesn't react to ThemeChanged event.
  • iOS: Search bar appears to have 2 backgrounds, a container bg and it's own bg, sometimes doesn't react to ThemeChanged as well.

Feature - Media Attachments

Implement Taking photos to add to a ToDoItem.

Step 1 - Model:

  • Add attachment property to model, depending on SQLite compatibility, may have to use byte[] then convert.

Step 2 - Permissions:

  • Should be able to access camera after permission grant on both iOS and Android.
  • Should be able to read and write to device local storage.

Step 3 - Crud operations
Step 4 - UI

CI - iOS - Build Fail

Only happens on CI pipeline, builds okay locally.

/Users/runner/.dotnet/packs/Microsoft.iOS.Sdk/17.2.8043/targets/Xamarin.Shared.Sdk.targets(1559,3): error : clang++ exited with code 1: [/Users/runner/work/.NetMAUI-To-Do-List-App/.NetMAUI-To-Do-List-App/ToDoListApp.csproj::TargetFramework=net8.0-ios]
/Users/runner/.dotnet/packs/Microsoft.iOS.Sdk/17.2.8043/targets/Xamarin.Shared.Sdk.targets(1559,3): error : ld: building for iOS Simulator, but linking in dylib built for iOS, file '/Users/runner/.nuget/packages/skiasharp.nativeassets.ios/2.88.3/runtimes/ios/native/libSkiaSharp.framework/libSkiaSharp' for architecture arm64 [/Users/runner/work/.NetMAUI-To-Do-List-App/.NetMAUI-To-Do-List-App/ToDoListApp.csproj::TargetFramework=net8.0-ios]
/Users/runner/.dotnet/packs/Microsoft.iOS.Sdk/17.2.8043/targets/Xamarin.Shared.Sdk.targets(1559,3): error : clang: error: linker command failed with exit code 1 (use -v to see invocation) [/Users/runner/work/.NetMAUI-To-Do-List-App/.NetMAUI-To-Do-List-App/ToDoListApp.csproj::TargetFramework=net8.0-ios]

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.