Giter VIP home page Giter VIP logo

cally's Introduction

About ๐Ÿ“˜

This is a sample Android and iOS app created using Xamarin Forms to demonstrate creation of a work schedule/task calendar using ScrollViews and BindableLayouts

Why

A mockup was given that required very complex features ๐Ÿ˜ณ

  • First column of calendar to display employee names.
  • Remainning columns to display employee tasks for each day of week. These can be scrolled vertically as well as horizontally.
  • The first column should not be manually scrollable but can be scrolled (Vertcically) when employee tasks column are scrolled.

Decision ๐Ÿ’ญ

  • Initial plan was to use 2 ListViews but listviews dont support horizontal and verticall scrolling at the same time. Also ScrollTo method of ListView doesn't support scrolling via X,Y coordinates distance.
  • Decided to use 2 scrollviews which can embed StackLayouts having an ItemSource property. Thank you andreinitescu
  • Display the employee names column within the first scrollview.
  • Mark the IsEnabled property of first scrollview as false, to disable manual scrolling
  • Display the employee tasks/scehdules within second scrollview. When this scrollview is scrolled, use the ScrollTo method to scroll the first scrollview.
  • Have use the awesome PrismLib for binding the StackLayouts ๐Ÿ’ช

Visual Studio Requirements ๐Ÿš€

Visual Studio for Mac

This solution requires Visual Studio for Mac 2017 or 2019.

Visual Studio for PC

This solution requires Visual Studio for PC 2017 or 2019.

End Result ๐ŸŒˆ

screenshot VideoLink

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.