Code Monkey home page Code Monkey logo

mvp's Introduction

Microsoft MVP Award Program

      platform

     IOS             Android           Windows

iTunes App Store     Play App Store     Windows Store



Mobile App Build Status

Platform dev master
iOS Build status Build status
Android Build status Build status
UWP Build status Build status

mvp's People

Contributors

aloisdeniel avatar bleychen avatar depechie avatar jamesmontemagno avatar peterblazejewicz avatar seansparkman avatar seiya1223 avatar sthewissen 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mvp's Issues

[Question] Settings page

What's the deal with this page? Currently it has only 2 functionalities:

  • About
  • Logout

These could also be done by making an icon for each in the navigation bar (at least that's how I'd do it on iOS). If there are more settings related things coming in the near future I would create a screen for it using a TableView on iOS which as become the standard there. I believe Android uses a similar standard @jamesmontemagno?

image

[Design] Login page

Maybe we can improve onboarding experience by having a better authentication page.

As soon as everyone validate the design I will implement it.

Suggestion

mvp-design-login

Associated resources

  • Background image : Unsplash (maybe an official Microsoft branded image could be better here)
  • Blue layer : #0072c6 / Opacity: 0.85
  • "Learn more" button background : #FFFFFF / Opacity : 0.18

Cache for the listview data

In order to avoid request the data every time so we need to cache the Contribution Area list and the Contribution Type list(this will be a good UX).
We can cache the data for 1 day.

[Feature] Filters

Be able to filter the activities list, on month, year, activity types, etc...

[Design] Current + New Design Specification

Would be nice to have the design team do a 1 over on it.

New thoughts here based on what I am seeing to mock up:

  • Tabbed Page for MainHome
  • 2 Tabs -> Profile + Contributions (Top on Android/UWP, Bottom on iOS)
  • NavigationPage as the root on Android/UWP, TabbedPage as Root + NavigationPages inside of each Tabbed Page
  • Profile Page to have a Info button in the top right -> brings to an about page to log out/read about the app
  • Contributions has a list of contributions, top right icon is a + to add new contributions

[App] Update all image names + remove unused assets

To help with the open source process we should standardize and correctly fix all of the image assets in the app:

https://github.com/Microsoft/mvp/blob/master/MobileAppGuidelines.md

Additionally, all of the weird data bindings should be removed to normal Images unless they are dynamic. All the static ones can do something like this:

 <Image         
			    Aspect="AspectFill"			
			    HorizontalOptions="Fill"
                VerticalOptions="StartAndExpand">
                <Image.Source>
                    <OnPlatform                    
                        x:TypeArguments="ImageSource"        
                        Android="placeholder.png"
                        iOS="placeholder.png"
                        WinPhone="Assets\placeholder.png"/>
                </Image.Source>
            </Image>

[Bug] Login problems

A few things are going wrong with the login now:

This is due to the fact that a Color is expected but it receives a OnPlatform<Color> right now.

This only shows a modal instance of the MyProfile page. No tabs, no way to get to the activities :)

Delete confirmation.

We should better to add confirm logic for the delete operation too, because we operate a business - sensitive data.

[Question] Profile page

Are there any specs we can use to see what is going on on this page? I'm no MVP myself so I have no idea what kind of stuff is being displayed here or what else we can pull out of the API. That would make it a lot easier to start thinking towards how we can put that information on screen.

I did an iOS style mockup with what I know is being displayed on there but this is just something I made up. Could use some discussion to create a final direction for this screen :)

screen shot 2017-09-22 at 21 08 46

Improve UX of the Contribution List

  1. It is better just use one progress ring. And user should not see the grid while initializing(iOS).
    image
  2. We should just load 10-20 contributions while initializing and load more when push to refresh. And for current version, if we just load 20 contributions we will see white space on the top.
    image

App crash when use DesignService

I have met many times this problem, but not always met.
image
Solution: 1. Remove the block of DesignMvpService. 2. Move the block of DesignMvpService to try-catch block. 3.Refactor code for ProfilePhoto:
ImageSource retSource = null;
bool useDefault = false;
byte[] bytes=default(byte[]);
if (StoreImageBase64Str != null)
{
try
{
bytes = Convert.FromBase64String(StoreImageBase64Str);
}
catch
{
useDefault = true;
}
}
else
{
useDefault = true;
}

if (useDefault)
{
bytes = Convert.FromBase64String(CommonConstants.DefaultPhoto);
}
retSource = ImageSource.FromStream(() => new System.IO.MemoryStream(bytes));
return retSource;

[Bug] Android App only runs the first time

The app works once. On re-opening the app receive "Microsoft MVP has stopped".

Most likely related to the Auth token, as if I sign out before closing the app, I am able to run the app a second time (and follow the complete login process again).

[Suggestion] App name

Just a suggestion that @jfversluis came up with:

Perhaps we should rename the app to something short and sweet. Currently the name on my iOS app overview screen is "Microsoft..." which doesn't tell you a whole lot. Suggestion was to maybe rename it to "MVPBuzz" to also link into the hashtag on Twitter. What do you guys think?

[Feature] Reminders for adding activities

Something a lot of MVPs seem to forget is add their activities.

It would be nice to have some kind of reminder with this app. Like: one a month, a month before July 1st. Something like that and receive a push notification (could be local), and of course the ability to en-/disable it.

[Feature] Localization

Add culture resources with .resx files instead of having hardcoded labels everywhere in the code.

Contribution list : title is clipped to 40 chars

Seems the current Contribution Model will clip the title property to only show 40 chars.
This is done by using the TitleDisplay property.

But when running the app on UWP or in landscape mode on iOS or Android, we are not seeing the whole title and are always getting the pre generated "..." three dots.

[Suggestion] Activities vs. contributions

The official MVP site calls everything activities, we call it contributions. We've settled on the fact that they're one and the same, but I would suggest following suit with the actual MVP site and calling them activities. That way no gets confused and everybody is happy.

screen shot 2017-10-03 at 08 52 43

[UWP] Settings icon

Settings icon in the command bar of the main page when the My Profile tab is selected is to small or does not look very nice.
Also currently in Xamarin forms we have no way to use Font Icons with Glyphs for AppBarButtons ;(

screen shot 2017-12-11 at 22 54 12

[Cleanup] Namespaces, project names etc.

There are different namespaces in use for both the shared projects. Some files seem to have been moved from MVPUI to MVP project without altering the namespace accordingly.

Update document " Getting Started with MVP Site API"

If user have registered app for the old Live SDK(MSA applications) long time ago, they can see "Converged applications" section and "Live SDK applications" section. They can follow our current document to run our source code with the real MVP site API.
If user is a new developer for Live SDK, they cannot register the MSA applications but only can use the latest MSAL(We will support that in V2).

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.